Javascript替换多个日文字符

Viv*_*ekL 6 javascript jquery cjk

我想替换它

"】|"

来自字符串的字符"this".

mystring is ="【権利确定月】| 1月"

和期望的输出是

"【権利确定月】1个月".

我已尝试使用数组操作,并使用此代码:

mystring.replace(/?|/g, '?')
Run Code Online (Sandbox Code Playgroud)

但没有工作.

我只想用"|"的序列.因为在那之后字符串会像这个例子一样增长:

"【権利确定月】1月|其他|其他|【其他】其他|其他|其他".

我已尝试过堆栈溢出提供的许多其他解决方案,但所有正则表达式包含我想要的上述序列字符的单个字符.

JLR*_*she 0

您需要转义,|因为它在正则表达式中具有特殊含义。\xe3\x80\x91|等于\xe3\x80\x91(an empty string)因此结果是它\xe3\x80\x91用自身替换并插入\xe3\x80\x91到字符串中的所有其他字符之间。

\n\n

\r\n
\r\n
var mystring ="\xe3\x80\x90\xe6\xa8\xa9\xe5\x88\xa9\xe7\xa2\xba\xe5\xae\x9a\xe6\x9c\x88\xe3\x80\x91|1\xe6\x9c\x88"\r\nvar myModifiedString = mystring.replace(/\xe3\x80\x91\\|/g, \'\xe3\x80\x91\');\r\n\r\nconsole.log(myModifiedString);
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n