如何利用javascript的正则表达式替换手机号码,显示的结果只显示手机号码的后四位数字

如何利用javascript的正则表达式替换手机号码,显示的结果只显示手机号码的后四位数字
结果显示为:(手机尾号为:*******1234)
本人自学javascript中,望各位能指点一二,感激不尽~~~
能带注释更好!
// 匹配手机号首尾,以类似“123****8901”的形式输出
'12345678901'.replace(/(d{3})d{4}(d{4})/, '$1****$2');

此段正则匹配字符串中的连续11位数字,替换中间4位为*号,输出常见的隐匿手机号的格式。

如果要仅得到末尾4位,则可以改成如下形式:

// 匹配连续11位数字,并替逗肢磨换其中的前7位为*号
'15110280327'.replace(/d{7}(d{4})/, '*******$1');

补充注释山斗:正则表达式中的括号即可用于分组,同时也用于定义子模式串,在replace()方法中,参数二中可以使用$n(n为数字)来依次引用模饥旦式串中用括号定义的字串。


var str = "hello world";

console.log(str.match("hello")); // ["敏吵hello", index: 0, input: "hello

world"]console.log(str.match("Hello")); // nullconsole.log(str.match(/hello/)); // ["hello", index: 0,

input: "hello world"]// 全局匹配var str2="1 plus 2 equal 3"console.log(str2.match(/d+/g)); //["1", "2", "3"]


← 上一篇: 下一篇: →