JavaScript笔记(二)——常用数组、字符串方法的应用
1.将字符串中的字符翻转,比如'hello',翻转成'olleh'.
var arr=[];
function reverseString(str) {
arr=str.split("");
arr=arr.reverse();
str=arr.join("");
return str;
}
reverseString("hello");
2.计算一个整数的阶乘
function factorialize(num) {
if(num<=1){
return 1;
}
else if(num>0){
return factorialize(num-1)*num;
}
return num;
}
factorialize(5);
3.检测字符串是否是回文数,是则返回真。
回文是一个单词或句子从前向后和从后向前读都一样,标点符号和空格、特殊符号除外。
var arr=[];
var str1="";
function palindrome(str) {
str=str.replace(/[^0-9A-Za-z]/g,function (){
return "";
});
str=str.toLowerCase();
arr=str.split("");
arr=arr.reverse();
str1=arr.join("");
if(str1===str){
return true;
}
else{
return false;
}
}
palindrome("eye");
4.找出一个字符串中最长的单词,并返回它的长度。
function findLongestWord(str) {
var arr=[];
var arr1=[];
var num=0;
arr=str.split(" ");
for(i=0;i<arr.length;i++){
arr1.push(arr[i].length);
}
num=Math.max.apply(null,arr1);
return num;
}
findLongestWord("May the force be with you");
5.将字符串中每个单词的首字母大写,其他字母小写
var arr=[];
function titleCase(str) {
str=str.toLowerCase();
arr=str.split(" ");
for(i=0;i<=arr.length;i++){
arr[i].charAt(0).toUpperCase();
}
str=arr.join("");
return str;
}
titleCase("I'm a little tea pot");
6.找出二维数组中每一个元素中最大的一个数,将这些数存入一个新的数组作为函数返回值。
function largestOfFour(arr) {
var num=0;
var arr1=[];
for(i=0;i<arr.length;i++){
num=Math.max.apply(null,arr[i]);
arr1.push(num);
}
return arr1;
}
largestOfFour([[4, 9, 1, 3], [13, 35, 18, 26], [32, 35, 97, 39], [1000000, 1001, 857, 1]]);
7.编写一个函数,用于检测一个字符串的结尾是不是给定的字符,第一个参数是字符串,第二个参数是要与其结尾匹配的字符。不能用endWidth()方法。
function confirmEnding(str, target) {
var str1=[];
var num=target.length;
str1=str.substr(str.length-num,num);
if(str1==target){
return true;
}
else{
return false;
}
}
confirmEnding("Bastian", "n");
JavaScript笔记(二)——常用数组、字符串方法的应用的更多相关文章
- JavaScript中Number常用属性和方法
title: JavaScript中Number常用属性和方法 toc: false date: 2018-10-13 12:31:42 Number.MAX_VALUE--1.79769313486 ...
- ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...
- 同事问如何判断同花顺,我用javascript的二维数组写了个简易demo
有个前同事在群里问如何判断是否为同花顺我用javascript的二维数组写了个简易demo. <!DOCTYPE html> <html> <body> <s ...
- opencv-学习笔记(1)常用函数和方法。
opencv-学习笔记(1)常用函数和方法. cv2.imread(filename,falg) filename是文件名字 flag是读入的方式 cv2.MREAD_UNCHANGED :不进行转化 ...
- python 常用的字符串方法
st = ' hello Kitty 'str = 'hello {name} {age}' #print(st.format(name='fadfa'))#常用的字符串方法print(st.coun ...
- 第二篇 javascript一维数组和二维数组及方法
一.数组 什么是数组 程序=数据+算法 数组就是一种很常见的保存批量数据的数据结构 一.定义数组 var arr1=[]; //定义了一个不包含元素的数组 ,,]; //定义了一个包含三个元素的数组 ...
- JavaScript中常用的字符串方法
1. charAt(x) charAt(x)返回字符串中x位置的字符,下标从 0 开始. //charAt(x) var myString = 'jQuery FTW!!!'; console.log ...
- JavaScript学习笔记(1)字符串方法
字符串方法 length 属性返回字符串的长度 var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; var sln = txt.length; inde ...
- JavaScript笔记:对象及数组
一.对象 在javascript中,对象是拥有属性和方法的一种基本数据类型 1.创建object 创建object实例有如下两种方式: 使用new操作符后跟object构造函数创建,如下代码: var ...
随机推荐
- java_ExecutorService, CompletionService - 有返回值并行工作方式
package com.demo.test3; import java.util.ArrayList; import java.util.List; import java.util.Random; ...
- 搭建属于自己的wiki
1.开源wiki mediawiki http://www.mediawiki.org/wiki/MediaWiki 2. 开发文档 http://www.mediawiki.org/wiki/Man ...
- Redis 集合(Set)
Redis的Set是string类型的无序集合.集合成员是唯一的,这就意味着集合中不能出现重复的数据. Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1). 集合中最 ...
- PHP.1-网站开发概述
网站开发概述 网站开发从本质来说,就是软件开发 1.B/S软件体系统结构 BS:浏览器与服务器的结构[降低客户端电脑的负荷,减轻维护成本,对CS的改进,可随时随地进行业务处理] #对美工要求比较高,注 ...
- Little Bishops uva861
Little Bishops A bishop is a piece used in the game of chess which is played on a board of square gr ...
- 安卓Design包之TabLayout控件的使用
转自: 安卓Design包之TabLayout控件的简单使用 Google在2015的IO大会上,给我们带来了更加详细的Material Design设计规范,同时,也给我们带来了全新的Android ...
- uva10004 Bicoloring 黑白染色问题,DFS
又是水题,最近切题目只能切出水题...orz 给出一个联通图,要求在个点上染上两种颜色,相邻的点颜色不能相同,看能不能染色成功. 用dfs搜索一个点的每条边,着色递归,如果已经染过色的且颜色出现矛盾就 ...
- 属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter
属性声明(property declarations), 自定义属性,自动生成 get 和 set 方法,getter 和 setter 一.普通的get 和set 属性. 一般的get 和set 属 ...
- 关于Eclipse的Save时的自定义操作
Eclipse中Save+S的时候会包含很多其他操作.例如代码格式化,自动导入或者删除jar包等等. 如果修改代码的时候不想让Eclipse做这些操作,有两种方法. 第一: 用一个文本编辑器打开这个文 ...
- android 获取IMEI号
android 获取 imei号码 核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId( ...