一、字符串:
1、转字符串:
(1)toString(',') //,表示用逗号隔开
(2)join(',')
(3)toLocalString(',')
2、截取字符串 :
(1)substr(开始下标,结束下标)
(2)slice(开始下标,结束下标)
(3)substring(开始下标,结束下标)
(4)正则
(5)string.split()方法详解
split(String regex)
split(String regex, int limit) regex:切割正则匹配
当limit>0时,切割次数=limit-1,当limit=1时,不切割,原字符串输出
当limit=0与不写limit一致:不限制切割次数,出现几次匹配切割几次,但是去除最后空字符串
当limit<0,不限制切割次数,出现几次匹配切割几次,不去除最后空字符串。
eg:
String s3 = "pwwkew";
String[] as1 = s3.split("w",1);//{"pwwkew"}
String[] as2 = s3.split("w",2);//{"p","wkew"}
String[] as3 = s3.split("w",3);//{"p","","kew"}
String[] as_ = s3.split("w");//{"p","","ke"}
String[] as0 = s3.split("w",0);//{"p","","ke"}
String[] as01 = s3.split("w",-1);//{"p","","ke",""}
总结经常使用场景:0或者不带limit:用在获取切割后的片段;limit=-1:根据String[].length-1=切割次数
3、转成数字Number:
this.num=Number(e.num)+1
4、三目运算符:
e.htBh=='undefined'?this.contractNo='':this.contractNo=e.htBh
5、判断字符串里面是否存在某个元素:
let start = this.valiFormData.startTime.indexOf('NaN') //indexOf判断字符串第一次出现的索引
if(start >= 0) this.valiFormData.startTime=''
6、转换、去除空格、比较:
toUpperCase():大写
toLowerCase():小写
trim():去除空格
compareTo(string)://-1,0,1:靠前,相等,靠后
equals(str)
7、替换:
replace(oldchar,newchar)
二、数组:
1、数组的添加、删除:
//添加
(1)push:尾部添加
(2)unshift:头部添加
(3)concat(arr)拼接数组
//删除
(1)pop:尾部删除
(2)shift:头部删除
(3)delete arr[i]:删除数组arr中第i项
arr.slice(start,end) ;从start下标开始截取,一直到end结束,不包括end
arr.slice(start) ;从start下标开始截取,一直到最后
arr.slice( ) ;全部截取
splice(start,deleteNum,items):
1、删除:可以删除任意数量的项,只需要指定两个参数:要删除的第一项的位置和要删除的项数。
2、插入:可以向指定位置插入任意数量的项,只要提供三个参数:起始位置、0(要删除的项数)、和要插入的项。
3、替换:可以向指定位置插入任意数量的项,同时删除任意数量的项,指定三个参数:起始位置、要删除的项数、和要插入的任意数量的项。
结构1: arr.splice(start,deletedCount) 纯删除,从start下标开始,删除几个
结构2: arr.splice(start,deletedCount,item) 替换,从start下标开始,删除几个,并在该位置添加item
结构3: arr.splice(start,0,item) 纯添加,从start下标开始,删除0个,并在该位置添加item,start开始全部往后移动
2、数组排序:
(1)从大到小:
arr.sort(function(start,next){return start-next})
(2)从小到大:
arr.sort(function(a,b){return b-a})
3、过滤filter:
4、求和reduce:
let arr=[1,2,3,4,5]
let total=arr.reduce(function(pre,next,index){
return pre+next
})
5、 翻转数组reverse :
reverse()