javascript - 正则表达式:选择第一个 x 和最后一个字母来替换它们
问题描述
我正在尝试选择前五个字符和最后五个字符来替换它们,比如让“abcdefgh@abcdefgh.com”变成“*****fgh@abcdefg*****”我使用的正则表达式没有'不能正常工作,但我不明白为什么。非常感谢 !
const strRe = str => str.replace(/(^.{5})(.{5}$)/gi, '*****');
解决方案
它需要是一个正则表达式吗?你可以只切片你的字符串:
const strRe = str => `*****${str.slice(5, -5)}*****`
推荐阅读
- python - 使用 pandas 重命名随时间变化的列名称
- html - 覆盖 mat-list-text
- python - 使用时间限制从 python 运行 minizinc 会导致键盘中断
- spring - Spring Cloud Stream Producer 错误处理程序不起作用
- oracle - Oracle查询将具有两行的列数据合并为一
- c# - 在编辑器中使用 ExecuteInEditMode 更改后,所有 TextMeshPro 字体大小都会在 Unity 运行时恢复
- python - 如何使用 KivyMD 中的 Python 代码更改 KivyMD 按钮的 on_release 功能?
- javascript - 将 Javascript 计算传递给 Django 后端
- java - 有什么方法可以强制 Android 录音机通过 USB 连接的音频类设备进行音频输入?
- swift - Swift:在将其作为变量传递时维护方法内参数