字符串相关的方法
-
substr(start,len)/substring(start,end)/slice: 提取指定区间的字符串
> var str = 'ilovexingxing' > str.slice(1,5) 'love' //不包括右侧的值 > str.substring(1,5) 'love' //和slice等价 > str.substr(1,5) 'lovex' //包括右侧的值 > str.slice(1) 'lovexingxing' //省略第二个参数时三者等价 > str.substr(1) 'lovexingxing' > str.substring(1) 'lovexingxing'
-
indexOf/lastIndexOf:从向前向后/从后向前查找字符串中是否存在某字符, 存在返回索引值, 不存在返回 -1
> str.indexOf('i') 0 > str.lastIndexOf('i') 10 > str.indexOf('q') -1
-
replace:替换字符串特定的字符
-
split: 以指定字符拆分字符串,原对象不改变
> var txt = 'a,b,c,d,e' > txt.split(",") [ 'a', 'b', 'c', 'd', 'e' ] > txt.split("|") [ 'a,b,c,d,e' ] //字符串中没有指定字符,作为一个整体保存到数组中 > txt 'a,b,c,d,e
-
toUpperCase/toLowerCase:将字符串转成大/小写
-
trim: 去除字符串两侧的空格
-
charAt:获取字符串中指定索引的字符
-
concat:拼接字符串
> var s = 'iamhurst' > str.concat(s) 'ilovexingxingiamhurst' > str 'ilovexingxing' //原字符串不改变 > s 'iamhurst'
-
match/search:查找指定的字符/正则表达式,返回索引
> str.match('x') ['x',index:5,input:'ilovexingxing',groups:undefined] //返回一个对象 > str.search('x') 5 //返回number
数组相关的方法
-
push:将元素添加到数组的末尾, 返回值是数组长度
-
pop:将数组最后一个元素弹出, 返回值是被弹出的元素
-
unshift:在数组的开头插入一个元素,返回值是数组的长度
-
shift:将数组第一个元素弹出,返回值是被弹出的元素
-
concat:连接数组
-
slice: 取出指定区间的元素
> fruits [ 'Banana', 'Orange', 'Apple', 'Mango' ] > fruits.slice(2) [ 'Apple', 'Mango' ] // 只有一个参数时,取出指定索引到最后一个元素 > fruits.slice(0,2) [ 'Banana', 'Orange' ] //取出指定区间的元素,不包括右侧的值 > fruits [ 'Banana', 'Orange', 'Apple', 'Mango' ] //不改变原数组
-
splice(index,len,*arr):删除数组中指定元素 ,也可添加指定的元素
> arr [ 100, 40, 25, 10, 5, 1 ] > arr.splice(2,2) [ 25, 10 ] //返回的是被移除的元素 > arr [ 100, 40, 5 ] //原数组已经被改变 > arr.splice(1,1,[1,2,3]) [ 40 ] > arr [ 100, [ 1, 2, 3 ], 5 ] 也可添加新的元素 > arr.splice(1,1,2,3,4) [ [ 1, 2, 3 ] ] > arr [ 100, 2, 3, 4, 5 ] //从第三个参数起,传入的参数都会被插进数组中
-
reverse: 反转数组
> arr = [40,100,1,5,25,10] > arr.reverse() [ 10, 25, 5, 1, 100, 40 ] > arr [ 10, 25, 5, 1, 100, 40 ] 反转后数组被改变
-
sort: 对数组进行排序
> var arr = [40,100,1,5,25,10] > arr.sort() [ 1, 10, 100, 25, 40, 5 ] // 不传入参数按照字母升序排序 > arr.sort(function(a,b){return a-b}) [ 1, 5, 10, 25, 40, 100 ] //a-b 升序 > arr.sort(function(a,b){return b-a}) [ 100, 40, 25, 10, 5, 1 ] //b-a 降序 > arr [ 100, 40, 25, 10, 5, 1 ] // 排序后原数组被改变
-
join: 将数组拼接成字符串
-
toString: 转换成字符串
> var fruits = ["Banana", "Orange", "Apple", "Mango"] > fruits.toString() 'Banana,Orange,Apple,Mango' > fruits.join() 'Banana,Orange,Apple,Mango' // 不传入参数时和toString等价 > fruits.join('?') 'Banana?Orange?Apple?Mango' // 传入参数时以指定参数拼接数组元素