javascript - 使用 Javascript 正则表达式屏蔽非 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
我希望你得到你的解决方案
推荐阅读
- c# - Sql Server 使用 Scaffold-DbContext,得到错误:方法或操作未实现
- ios - NSMutableAttributedString addAttribute for range 适用于所有字符串
- javascript - 如何将两个过滤后的 ui 网格合并为一个
- python - Tensorflow tf.layers.conv3d 输出形状
- checkbox - 根据复选框显示/隐藏特定列
- javascript - 在 Tabulator 中动态加载子节点
- c# - 如何在 C# 中使用元组索引队列
- mysql - 无法登录mysql社区服务器
- android - 屏幕方向锁定在应用打开的模式下
- c# - 元素总是返回 null 给模型