Javascript替换多个日文字符

时间:2017-10-26 06:38:35

标签: javascript jquery cjk

我想替换这个

  

“】|”

来自字符串的字符“。”“

  

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

并且所需的输出是

  

“【権利确定月】1月”。

我尝试过使用数组操作以及使用此代码:

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

但没有工作。

我只想用“|”的序列。 因为在那之后字符串会像这样增长 例如:

  

“【権利确定月】1月|其他|其他|【其他】其他|其他|其他”。

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

4 个答案:

答案 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);