js正则表达式----replace

1.分组

'442665319@qq.com'.replace(/(\d+)(@)(\w+)(\.com)/,'[$1]$2[$3]$4')
//"[442665319]@[qq].com"

replace第二个参数传一个字符串,而$number是代替第一个参数的分组。

这里比较特别的是$number是从$1开始的。


 

2.自定义函数

'abc345efgabcab'.replace(/(\d)/g,num=>num*2);
//"abc6810efgabcab"

第二个参数传函数的话,返回值就是替代的值。

posted @ 2018-01-25 19:59  张啊咩  阅读(193)  评论(0编辑  收藏  举报