regex 支持葡萄牙语+意大利语+法语特殊字符[已关闭]

i34xakig  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(126)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

4天前关闭。
Improve this question
使用下面的函数尝试显示特殊字符

function replaceSpecialChar(text) {
    return text.replace(/[^\x20-\x7E\n\xC0-\xFF\u00C0-\u00FF\u0152\u0153\u0178]+/g, '');
}

但下列字符未按预期显示Ÿ、和✓
尝试在正则表达式中添加单独的ascii代码,但每个代码返回不同的值
对于Ÿ,它返回值为x
返回值为R
✓它返回值为S

lx0bsm1f

lx0bsm1f1#

在正则表达式中使用unicode property
它将:

  • 将任何Unicode代码点转义视为Unicode代码点转义,而不是标识转义。
  • 将代理项对解释为单个字符
  • 当lastIndex被自动提升时(比如调用exec()),unicode正则表达式会按照Unicode代码点而不是UTF-16代码单元来提升。

因此,您的结果regexp看起来像这样:

/[^\x20-\x7E\n\xC0-\xFF\u00C0-\u00FF\u0152\u0153\u0178]+/gu

相关问题