如何利用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
  • asp之家 网络编程 m.aspxhome.com