gpt4 book ai didi

javascript - 如何从 javascript 中的字符串中去除(或正则表达式匹配)一个 unicode 字符?

转载 作者:行者123 更新时间:2023-11-30 08:57:00 25 4
gpt4 key购买 nike

我正在使用用户脚本修改的网站有一些我想修改的文本。文本中似乎有一个 unicode 字符。当我在屏幕上查看它,甚至用 jQuery 将它提取到一个变量时,它看起来像这样:

2 others

但是,如果我用相同的文本创建我自己的变量然后进行比较,它们就会出现错误。所以我将网站的文本复制/粘贴到 vim 中,它看起来像这样:

2<200e> others

我只能说这是空格 (?) 的 Unicode 字符。我希望能够将此字符串与正则表达式相匹配,例如:

^(\d+(?:,\d+)*)\s+(.*)

但是在这个带有嵌入式 unicode 字符的字符串上它失败了。 (它适用于我自己输入的“其他 2 个”文本)。

有什么方法可以从文本中删除这个 unicode 吗?我尝试了以下方法,但无济于事:

text.replace('\u200e\','')

text.replace('200e','')

text.replace('\%20','')

text.replace('\%u200e','')

或者,我是否可以调整我的正则表达式以匹配“其他 2 个”或具有嵌入的 200e unicode 字符的相同文本?

最佳答案

尝试改用实际的正则表达式。

text = text.replace(/\u200e/g, '');

can I adjust my regex to match either '2 others' or the same text with the embedded 200e unicode char?

您可以只更改正则表达式中的 \s 以包含 U+200E,例如

^(\d+(?:,\d+)*)[\s\u200e]+(.*)

关于javascript - 如何从 javascript 中的字符串中去除(或正则表达式匹配)一个 unicode 字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12704296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com