mix*_*mix 1 javascript unicode
我正在使用用户脚本修改的网站上有一些我想修改的文本。文本中似乎包含Unicode字符。当我在屏幕上查看它甚至使用jQuery将其提取为变量时,它看起来像这样:
2 others
但是,如果我用相同的文本创建自己的变量,然后进行比较,则它们将显示为false。所以我将站点的文本复制/粘贴到了vim中,它看起来像这样:
2<200e> others
最好的说来,这是一个空格(?)的unicode字符。我希望能够将此字符串与正则表达式匹配,例如:
^(\d+(?:,\d+)*)\s+(.*)
但是在带有嵌入的unicode字符的字符串上它失败。(在我自己输入的“ 2个其他”文本上效果很好)。
有什么办法可以将unicode从文本中剥离出来?我尝试了以下操作,但无济于事:
text.replace('\u200e\','')
text.replace('200e','')
text.replace('\%20','')
text.replace('\%u200e','')
或者,可以将我的正则表达式调整为与嵌入的200e unichar字符匹配“ 2个其他”或相同文本吗?
尝试改用实际的正则表达式。
text = text.replace(/\u200e/g, '');
Run Code Online (Sandbox Code Playgroud)
如何调整我的正则表达式以使其与嵌入的200e unicode字符匹配“ 2个其他”或相同文本?
您可以只\s在正则表达式中更改使其也包含U + 200E,例如
^(\d+(?:,\d+)*)[\s\u200e]+(.*)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2114 次 |
| 最近记录: |