我的javascript替换方法有问题。我有一个字符串:
string1 = one|two|three|four;
我想替换(“|”和“,”);
我试过了:
string1.replace("|", ",");
但仅替换第一次出现。我也尝试过:
string1.replace(/|/g,",");
结果是:
string1 = "o,n,e,|,t,w,o,|,t,h,r,e,e,";
我怎样才能成为下面的那个?
string1 = "one,two,three";
非常感谢, tinks
答案 0 :(得分:4)
|
是正则表达式中的一个特殊字符,用于在左右操作数之间进行选择,并且必须使用反斜杠对其进行转义以将其用作文字字符。
string1.replace(/\|/g,",");
string1 = "one|two|three|four";
"one|two|three|four"
string1.replace(/\|/g, ",");
"one,two,three,four"
答案 1 :(得分:4)
答案 2 :(得分:2)
您没有在正则表达式中转义管道字符:
var string1 = "one|two|three|four";
string1.replace(/\|/g,",")