首页 > 解决方案 > 正则表达式:选择第一个 x 和最后一个字母来替换它们

问题描述

我正在尝试选择前五个字符和最后五个字符来替换它们,比如让“abcdefgh@abcdefgh.com”变成“*****fgh@abcdefg*****”我使用的正则表达式没有'不能正常工作,但我不明白为什么。非常感谢 !

const strRe = str => str.replace(/(^.{5})(.{5}$)/gi, '*****');

标签: javascriptregexreplace

解决方案


它需要是一个正则表达式吗?你可以只切片你的字符串:

const strRe = str => `*****${str.slice(5, -5)}*****`

推荐阅读