我有这个字符串:
1<div>2</div><div>3</div><div>4</div>
如果我替换值
var descriptionVal = desc.replace('<div>', '-').replace('</div>', '-');
它只会替换第一个div
1-2</div><div>3</div><div>4</div>
如何替换所有div?
答案 0 :(得分:2)
您必须使用正则表达式来替换。您可以将replace
函数与全局标记g
一起使用。检查以下解决方案:
var descriptionVal = desc.replace(/<div>/g, '-').replace(/<\/div>/g, '-');
工作示例:
var str = "1<div>2</div><div>3</div><div>4</div>";
str = str.replace(/<div>/g, '-').replace(/<\/div>/g, '-');
document.write(str);
&#13;
使用简单的字符串替换,就像您的示例一样,只会替换每个replace
函数的第一次出现:
var str = "1<div>2</div><div>3</div><div>4</div>";
str = str.replace('<div>', '-').replace('</div>', '-');
document.write(str);
&#13;