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);
我想替换这个
"】|"
字符串中带有此"】"的字符。
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);