我想替换这个
“】|”
来自字符串的字符“。”“
mystring is =“【権利确定月】| 1月”
并且所需的输出是
“【権利确定月】1月”。
我尝试过使用数组操作以及使用此代码:
mystring.replace(/】|/g, '】')
但没有工作。
我只想用“|”的序列。 因为在那之后字符串会像这样增长 例如:
“【権利确定月】1月|其他|其他|【其他】其他|其他|其他”。
我在堆栈溢出时尝试了许多其他解决方案,但所有正则表达式都包含我想要的上述序列字符的单个字符。
答案 0 :(得分:0)
您需要转义|
,因为它在正则表达式中具有特殊含义。 】|
等同于】
或(an empty string)
,因此结果是它将】
替换为自身,并在字符串中的所有其他字符之间插入】
。
var mystring ="【権利確定月】|1月"
var myModifiedString = mystring.replace(/】\|/g, '】');
console.log(myModifiedString);

答案 1 :(得分:0)
您需要转义逻辑OR运算符,因为它是RegEx中的元字符。
var x = "【権利確定月】|1月".replace(/】\|/g, '】');
console.log(x);

答案 2 :(得分:0)
您可以在单独的变量中定义需要替换的字符串。以下为我工作。
var x = "】|";
var y = "】";
var word = "【権利確定月】|1月";
word.replace(x, y)
答案 3 :(得分:0)
您可以按】|
拆分字符串,然后按】
加入。或者(正如我之前的回答)在正则表达式中转义|
。
const string = '【権利確】|】|定月】|1月';
let splitAndJoin = string.split('】|').join('】');
let replaceRegex = string.replace(/】\|/g, '】');
console.log(splitAndJoin);
console.log(replaceRegex);