前言:无意间留意到一个面试题,需求是利用js将手机号中间四位变成*号,简单记录一下。
1. 利用字符串的substr方法 substr() 方法返回一个字符串中从指定位置开始到指定字符数的字符。
语法:str.substr(start[, length])
参数
- start:开始提取字符的位置。
- length:可选。提取的字符数。
var tel = 15617076160; tel = "" + tel; var newTel = tel.substr(0,3) + "****" + tel.substr(7) console.log(newTel);//156****6160
2. 利用字符串的substring方法 substring() 方法返回一个字符串在开始索引到结束索引之间的一个子集, 或从开始索引直到字符串的末尾的一个子集。
语法:str.substring(indexStart[, indexEnd])
参数
- indexStart:需要截取的第一个字符的索引,该索引位置的字符作为返回的字符串的首字母。
- indexEnd:可选。一个 0 到字符串长度之间的整数,以该数字为索引的字符不包含在截取的字符串内。
var tel = 15617076160; tel = "" + tel; var newTel =tel.replace(tel.substring(3,7), "****") console.log(newTel);//156****6160
3. 利用数组splice方法
splice() 方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。此方法会改变原数组。
语法:array.splice(start[, deleteCount[, item1[, item2[, …]]]])
参数
- start"htmlcode">
var tel = 15617076160; tel = "" + tel; var ary = tel.split(""); ary.splice(3,4,"****"); var newTel=ary.join(""); console.log(newTel);//156****6160
4. 利用正则表达式
var tel = 15617076160; tel = "" + tel; var reg=/(\d{3})\d{4}(\d{4})/; var newTel = tel.replace(reg, "$1****$2") console.log(newTel);//156****6160
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
桃源资源网 Design By www.nqtax.com
暂无“如何利用JS将手机号中间四位变成*号”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。