杰网资源 Design By www.escxy.com
前言:无意间留意到一个面试题,需求是利用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
总结
杰网资源 Design By www.escxy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
杰网资源 Design By www.escxy.com
暂无评论...