在javascript中替换字符串

时间:2016-02-08 09:17:22

标签: javascript html replace

我有这个字符串:

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?

1 个答案:

答案 0 :(得分:2)

您必须使用正则表达式来替换。您可以将replace函数与全局标记g一起使用。检查以下解决方案:

var descriptionVal = desc.replace(/<div>/g, '-').replace(/<\/div>/g, '-');

工作示例:

&#13;
&#13;
var str = "1<div>2</div><div>3</div><div>4</div>";
str = str.replace(/<div>/g, '-').replace(/<\/div>/g, '-');
document.write(str);
&#13;
&#13;
&#13;

使用简单的字符串替换,就像您的示例一样,只会替换每个replace函数的第一次出现:

&#13;
&#13;
var str = "1<div>2</div><div>3</div><div>4</div>";
str = str.replace('<div>', '-').replace('</div>', '-');
document.write(str);
&#13;
&#13;
&#13;