-1

可能重复:
替换字符串中一个字符的所有实例的最快方法

我有这个

<p id="demo">/,\,:,*,?,",<,>,|</p>
<input type="button" onclick="myFunction()" value="Replace"/>

function myFunction() {
    var str = document.getElementById("demo").innerHTML;
    var n = str.replace(",", ", ");
    document.getElementById("demo").innerHTML = n;
}

我想要的是用"/,\,:,*,?,",<,>,|"这个替换它,"/, \, :, *, ?, ", <, >, |"但我得到的是这个"/, \,:,*,?,",<,>,|"

我究竟做错了什么 ??

4

3 回答 3

2

您必须使用正则表达式来局部替换字符串g

var n = str.replace(/,/g, ', ');
于 2012-10-04T08:30:17.430 回答
1

替换此行 var n = str.replace(",", ", ");

var n = str.replace(/,/g, ", ");

默认它只会替换第一个发生的

于 2012-10-04T08:30:14.613 回答
0

javascript 中的替换仅替换第一次出现。

您需要使用正则表达式或循环。

看看这个:Javascript 多重替换

于 2012-10-04T08:30:24.840 回答