我正在尝试用javascript正则表达式屏蔽字符串。但非ascii字符存在问题。你认为我怎样才能解决这个问题?
这是我的代码:
var name = "Üsüaüü Bxbdüxüqzx Aqwexü"
var regex = /(?<![p{L}p{Mn}p{Nd}_])(p{L})(p{L}*)b/ug
console.log(name.replace(regex, (_, first, middle, last) => `${first}${'*'.repeat(middle.length)}`))
预期输出:
Ü***** B********* A*****
谢谢你的回答。
只需更换这一行
var regex = /(?<![p{L}p{Mn}p{Nd}_])(p{L})(p{L}*)b/ug
进入
var regex = /(?<![p{L}p{Mn}p{Nd}_])(p{L})(p{L}*)/ug
我希望你得到你的解决方案