使用Javascript Regex屏蔽非ASCII字符串



我正在尝试用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

我希望你得到你的解决方案

最新更新