【问题标题】:Masking non-ASCII strings with Javascript Regex使用 Javascript 正则表达式屏蔽非 ASCII 字符串
【发布时间】:2021-09-11 10:14:31
【问题描述】:

我正在尝试使用 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 = /(?&lt;![\p{L}\p{Mn}\p{Nd}_])(\p{L})(\p{L}*)/ug

标签: javascript regex mask non-ascii-characters


【解决方案1】:

只需替换这一行

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

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

【讨论】:

    猜你喜欢
    • 2020-01-09
    • 2013-02-19
    • 2011-10-13
    • 2013-01-28
    • 2015-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多