js中正则式的使用
发布网友
发布时间:2022-04-23 00:54
我来回答
共1个回答
热心网友
时间:2022-04-23 02:23
?: 表示后面的那个$1所代表的的并不是86, 而是后面那个(\d{3})
不知道你能不能明白
这个正则的意思是
一串数字, (电话号码), 开始可以是86, 可以不是, 因为用的是(^86)?
^表示开始, ?表示0或者1个, 由于用了括号, 就牵扯到分组了, 用?:表示这个不计入分组
然后(\d{3})表示3位数字, 这个就计入分组了, 组号为1
然后是\d{4}表示4位数字
replace的话就是把这串数字, 可以是86开始的, 也可以不是, 中的前三位保留, 就是$1表示的, 然后后面的4位用****代替
说白了就是隐藏手机号的中间4位