jquery - 替换匹配的字符

时间:2014-04-06 14:21:31

标签: jquery regex

我想替换一个逗号后跟一个< br>所以我使用regex et replace方法来做到这一点:

var str = "<a class=added> ,,, ,, blbl;test, </a><br>, <a class=added>"
str = str.replace(/br>(,\s)/g, " "); 
alert(str);

在结果中我注意到'br&gt;'也被删除了,这不是执行结果。 我的正则表达式有什么问题吗?

"<a class=added> ,,, ,, blbl;test, </a>< <a class=added>"

2 个答案:

答案 0 :(得分:1)

您正在正确执行正则表达式匹配,但是正确替换。这应该是你的替换字符串:

"br> "

如下:

>>> str = str.replace(/br>(,\s)/g, "br> ");
"<a class=added> ,,, ,, blbl;test, </a><br> <a class=added>"

答案 1 :(得分:1)

您希望使用以下模式

删除所有逗号后跟空格

选中此Demo Pattern

模式

/(\s,+)/g

选中此Demo jsFiddle

的jQuery

var str = "<a class=added> ,,, ,, blbl;test, </a><br>, <a class=added>"
str = str.replace(/(\s,+)/g, " "); 
alert(str);

结果

<a class=added>   blbl;test, </a><br>, <a class=added>