可能重复:
Fastest method to replace all instances of a character in a string
我有这个
<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;
}
我想要的是用"/,\,:,*,?,",<,>,|"
替换此"/, \, :, *, ?, ", <, >, |"
,但我得到的是"/, \,:,*,?,",<,>,|"
。
我做错了什么?
答案 0 :(得分:2)
您必须使用正则表达式来替换字符串g
:
var n = str.replace(/,/g, ', ');
答案 1 :(得分:1)
替换此行
var n = str.replace(",", ", ");
与
var n = str.replace(/,/g, ", ");
默认只会替换第一个出现的
答案 2 :(得分:0)