使用替换方法javascript

tin*_*nks 1 javascript replace

我对javascript的替换方法有疑问。我有一个字符串是:

string1 = one|two|three|four;
Run Code Online (Sandbox Code Playgroud)

我想用“,”替换(“ |”);

我试过了:

string1.replace("|", ",");
Run Code Online (Sandbox Code Playgroud)

但仅替换第一次出现的情况。我也尝试过:

string1.replace(/|/g,",");
Run Code Online (Sandbox Code Playgroud)

结果是:

string1 = "o,n,e,|,t,w,o,|,t,h,r,e,e,";
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到以下一个?

string1 = "one,two,three";
Run Code Online (Sandbox Code Playgroud)

非常感谢,小叮当

Mic*_*ski 5

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

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

string1 = "one|two|three|four";
"one|two|three|four"
string1.replace(/\|/g, ",");
"one,two,three,four"
Run Code Online (Sandbox Code Playgroud)


Ale*_*pin 5

|是正则表达式中的特殊字符。您需要使用反斜杠将其转义。

string1.replace(/\|/g,",");
Run Code Online (Sandbox Code Playgroud)

现场例子