使用替换方法javascript

时间:2012-03-29 15:58:51

标签: javascript replace

我的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

3 个答案:

答案 0 :(得分:4)

|是正则表达式中的一个特殊字符,用于在左右操作数之间进行选择,并且必须使用反斜杠对其进行转义以将其用作文字字符。

string1.replace(/\|/g,",");

string1 = "one|two|three|four";
"one|two|three|four"
string1.replace(/\|/g, ",");
"one,two,three,four"

答案 1 :(得分:4)

|是正则表达式中的特殊字符。你需要用反斜杠来逃避它。

string1.replace(/\|/g,",");

Live example

答案 2 :(得分:2)

您没有在正则表达式中转义管道字符:

var string1 = "one|two|three|four";
string1.replace(/\|/g,",")