在前端開發中,遇到如下需求:隱藏手機號碼,將中間幾位替換為*。通過js如何實現手機號碼隱藏中間4位呢?下面整理幾種實現方式:
自己做的一個備忘筆記,如有雷同請多多包含
方法一、利用數組splice,split,join方法
var tel = 18810399133; tel = "" + tel; var ary = tel.split(""); ary.splice(3,4,"****"); var tel1=ary.join(""); console.log(tel1);
方法二、利用字符串的substr方法
var tel = 18810399133; tel = "" + tel; var tel1 = tel.substr(0,3) + "****" + tel.substr(7) console.log(tel1);
方法三、利用字符串substring方法
var tel = 18810399133; tel = "" + tel; var tel1 =tel.replace(tel.substring(3,7), "****") console.log(tel1);
方法四、利用正則
var tel = 18810399133; tel = "" + tel; var reg=/(\d{3})\d{4}(\d{4})/; var tel1 = tel.replace(reg, "$1****$2") console.log(tel1);
個人vuepress搭建博客 https://wojiaozhangyonghao.github.io/goodBlog/
加群教你用vue + vuepress 搭建自己的博客
加入技術交流群
掃描二維碼
如果您覺得文章有用,可以打賞個咖啡錢