我在Blogger中遇到了一种奇怪的行为。当我在本地测试时,代码工作正常,但Blogger似乎在我的代码中跳过日语括号:()。
我需要使用简单的正则表达式删除它们:
.replace(/\(/g,'').replace(/\)/g,'')
(我尝试不使用反斜杠,它在本地工作,在两种情况下都省略了Blogger中的括号。)
它似乎与其他日文字符配合得很好,到目前为止我遇到的唯一问题是括号。我正在为这个具体案例寻找解决方案/作弊/解决方法,但我也对有关其发生原因的更详细信息感兴趣。
答案 0 :(得分:2)
而不是括号,你需要把他们的unicode值。 在大多数正则表达式引擎中,我们以这种格式执行此操作:
\uFFFF
其中FFFF
是unicode字符的十六进制值。
在这种情况下,日语左括号为FF08
,日语右括号为unicode FF09
。
所以替换:
\(
和\)
使用:
\uFF08
和\uFF09
在你的replaceAll正则表达式中。
祝你好运!