Javascript 替换多个日文字符

Javascript replace on multiple Japanese character

我想替换这个

"】|"

字符串中带有此"】"的字符。

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

所需的输出是

"【権利確定月】1月".

我试过数组操作,也试过这段代码:

mystring.replace(/】|/g, '】')

但不工作。

我只想用"】|"的序列。 因为之后那个字符串会长成这样 示例:

"【権利確定月】1月|other|other|【other】other|other|other".

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

您需要对 | 进行转义,因为它在正则表达式中具有特殊含义。 】| 等同于 (an empty string) 所以结果是它将 替换为自身并在字符串中的所有其他字符之间插入

var mystring ="【権利確定月】|1月"
var myModifiedString = mystring.replace(/】\|/g, '】');

console.log(myModifiedString);

您需要转义逻辑 OR 运算符,因为它是 RegEx 中的元字符。

var x = "【権利確定月】|1月".replace(/】\|/g, '】');
console.log(x);

您可以在单独的变量中定义需要替换的字符串。以下对我有用。

var x = "】|";
var y = "】";
var word = "【権利確定月】|1月";
word.replace(x, y)

您可以用 】| 分割您的字符串并用 加入。或者(正如我之前回答的那样)在正则表达式中转义 |

const string = '【権利確】|】|定月】|1月';

let splitAndJoin = string.split('】|').join('】');
let replaceRegex = string.replace(/】\|/g, '】');

console.log(splitAndJoin);
console.log(replaceRegex);