match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。


Page({data: {content:'我的电话号码是:15301234567,132012314567'},  onShow(){let regx = /(1[3|4|5|7|8][\d]{9}|0[\d]{2,3}-[\d]{7,8}|400[-]?[\d]{3}[-]?[\d]{4})/g;this.setData({content: this.matchPhoneNum(this.data.content,regx)})},matchPhoneNum(str,regx){console.log("替换前的文本内容:",str)// 查找出文本中的所有手机号码var phoneNums = str.match(regx);console.log("phoneNums",phoneNums)if(phoneNums){for(var i= 0;i<phoneNums.length;i++){//手机号全部替换var temp  = phoneNums[i]//隐藏手机号中间4位(例如:153012345678,隐藏后为153****4567)temp = temp.replace(/^(\d{3})\d{4}(\d{4})$/,"$1****$2");str = str.replace(phoneNums[i],temp);}}console.log("替换后的文本内容:",str)return str;
}})

微信小程序开发——将一段文本中电话号码的中间四位替换成“*”相关推荐

  1. 微信小程序开发(十二)富文本插件wxParse的使用

    昨天一位网友问我小程序怎么解析富文本.他尝试过把html转出小程序的组件,但是还是不成功,我说可以把内容剥离出来.但是这两种方法都是不行了.后来找到了wxParse-微信小程序富文本解析组件. 特性 ...

  2. 微信小程序开发(十三)富文本插件wxParse的wxParseImgTap的bug修复

    在上一篇微信小程序开发(十二)富文本插件wxParse的使用中,我已经使用了wxParse插件.下午有时间就仔细的把玩了一下,发现了一个bug. 问题描述 仔细看报错,我们会发现是wxParse.js ...

  3. 微信小程序开发工具npm用不了,报错“npm不是内部或外部命令,也不是可运行的程序”

    微信小程序开发工具npm用不了,报"npm不是内部或外部命令,也不是可运行的程序"错时. 1.首先查看是否下载了Node.js.如果没有下载下载一个,最新版本的已经添加了环境变量, ...

  4. 微信小程序开发基础入门笔记

    文章目录 vsc 安装插件(小程序开发助手-微信小程序开发助手) 日常注意: 微信小程序WXS模块的使用 框架 1小程序结构和传统的web结构 2 基本的项目目录 3全局配置app.js 4.运算 = ...

  5. 微信小程序开发分析总结

    本文主要记录一下初次开发小程序一些注意事项,小程序开发语言,对小程序的审核要求,小程序的特点,开发特点,后面会再写下是否有三方好用的工具,及开发中遇到的js,html,css 相关的问题及解决方法.毕 ...

  6. 微信小程序开发(三)入门之创建打卡活动

    相关文章 微信小程序开发(一)微信开发者工具以及小程序框架介绍 微信小程序开发(二)开发之日历打卡小程序发现页 微信小程序开发(四)入门之打卡功能开发 前言 上篇介绍了日历打卡小程序发现页视图相关开发 ...

  7. 2019高校微信小程序开发大赛获奖作品——《brain头脑智序》

    目录 前言 交互流程说明图 我的任务 登录授权(login) 首页(tababr分析) 房间准备区(preparing) 便签编辑区 最终方案选择(房主权限) 会议报告页面(report) 前言 今年 ...

  8. 自学微信小程序开发第四天-研究弹性盒子(FlexBox)的伸缩布局,微信小程序的CSS使用实例

    @TOC 组件都了解的差不多了,下面就是页面整体布局设计了.在HTML中,使用的是DIV + CSS的布局方式,也可以用在小程序里.不过因为移动端的分辨率不统一,使得布局的自适应十分重要.所以研究一下 ...

  9. @所有人,官网下载的微信小程序开发工具安装后黑屏咋办?

    @所有人,官网下载的微信小程序开发工具安装后黑屏咋办? 一直这样,重复安装也是这样 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页.如果你想学习如何使 ...

最新文章

  1. 《中国人工智能学会通讯》——11.72 结束语
  2. 介绍Visual Studio的Android模拟器
  3. [How TO]-ubuntu下快速搭建http
  4. 利用NTFS流文件隐藏
  5. 我的ActiveRecord学习之路(一)
  6. NYOJ--40--公约数和公倍数
  7. 从公司买火车票到代理模式和适配器模式
  8. 世道变坏,从颠覆微信开始
  9. 坐标正反算通用程序(极短篇)
  10. python rpa机器人_6个开源工具机器人过程自动化RPA工具
  11. c语言非布拉数前20个,C语言数据类型转换
  12. ICCV 2021 | 美团“LargeFineFoodAI“研讨会开幕在即,互动有奖
  13. 汇文系统和一卡通项目的结合
  14. 作为普通人,咱呐,活着就好!
  15. 树莓派4B与Android之缘——Android应用MiniChat聊天软件
  16. 【分布式任务调度】二、Elastic-Job详细介绍
  17. 【自动微分原理】具体实现方式
  18. 健身android源码,Android项目源码运动健身项目
  19. CAM平台数控编程软件功能实例探究
  20. 苹果自带相册打马赛克_用苹果手机拍照,这几个设置一定要打开!还没开就太可惜了...

热门文章

  1. SQL的between...and...以及in求范围或值函数
  2. ggplot2画频数柱状图
  3. Xamarin Android 打造属于自己的博客园APP(1)
  4. iphone动画介绍
  5. Android客户端的表情实现------来自王阳
  6. 并发王者课-青铜10:千锤百炼-如何解决生产者与消费者经典问题
  7. mysql添加索引语句
  8. 巴比特学院罗崇杰:区块链创业加速,产业生态步入共融时刻
  9. java中prepend的用法_append(),prepend(),after(),before()
  10. 魅蓝e android版本,魅蓝E有几个版本?魅蓝E有电信版吗?