前端字符串、数组等常用方法:

一、字符串:

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()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sun Peng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值