如何利用JS将手机号中间四位变成*号
作者:金小壮 时间:2024-02-23 20:07:51
前言:无意间留意到一个面试题,需求是利用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:指定修改的开始位置(从0计数)。
deleteCount :可选,整数,表示要移除的数组元素的个数。
item1, item2, … 可选,要添加进数组的元素,从start 位置开始。
返回值
由被删除的元素组成的一个数组。如果只删除了一个元素,则返回只包含一个元素的数组。如果没有删除元素,则返回空数组。
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
来源:https://blog.csdn.net/dairen_j/article/details/108818752
标签:js,手机号,号
0
投稿
猜你喜欢
PYTHON 中使用 GLOBAL引发的一系列问题
2023-07-08 16:24:21
100行Python代码实现每天不同时间段定时给女友发消息
2023-07-11 20:32:56
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2021-03-29 23:02:58
python自带的http模块详解
2021-11-03 08:59:22
Python自动重新加载模块详解(autoreload module)
2023-09-19 04:36:12
Python可变与不可变数据和深拷贝与浅拷贝
2022-06-05 21:14:51
django中静态文件配置static的方法
2022-07-29 08:52:51
django序列化serializers过程解析
2022-09-26 22:22:36
Jmeter通过OS进程取样器调用Python脚本实现参数互传
2022-07-09 18:43:27
python保留小数位的三种实现方法
2021-09-05 22:36:09
Go语言集成开发环境之VS Code安装使用
2023-08-29 13:06:38
详解Python的多线程定时器threading.Timer
2023-04-07 03:33:43
利用Python实现简单的Excel统计函数
2021-09-27 09:21:09
js模态对话框使用方法详解
2024-04-19 10:46:22
python处理SQLite数据库的方法
2024-01-14 12:03:44
Mac下Supervisor进程监控管理工具的安装与配置
2023-06-12 14:33:12
解析如何在sqlserver代理中配置邮件会话
2024-01-21 20:55:24
Python实现读写INI配置文件的方法示例
2021-03-16 08:10:08
js判断变量是否未定义的代码
2023-08-16 03:43:27
python学习基础之循环import及import过程
2022-04-02 13:23:25