遇到非常简单的事情,
如何使用空格正确替换字符串中的所有< br>
和<br>
?
这是我尝试使用的内容,但我收到了相同的字符串。
var finalStr = replaceAll(replaceAll(scope.ItemsList[i].itemDescr.substring(0, 27), "<", " "), "br>", " ");
function replaceAll(str, find, replace) {
return str.replace(new RegExp(find, 'g'), replace);
}
答案 0 :(得分:12)
你可以用这个来实现:
str = str.replace(/<br\s*\/?>/gi,' ');
这将匹配:
<br
字面匹配字符<br
(不区分大小写)\s*
匹配任何空格字符[\r\n\t\f ]
*
在零和无限次之间,尽可能多次,根据需要回馈[贪婪] \/?
字面匹配字符/
?
在零到一次之间,尽可能多次,根据需要回馈[贪婪] >
字面匹配字符>
g
修饰符:全局。所有比赛(首场比赛时不返回)i
修饰符:不敏感。不区分大小写的匹配(忽略[a-zA-Z]
的情况)
var str = "This<br />phrase<br>output<BR/>will<Br/>have<BR>0 br";
str = str.replace(/<br\s*\/?>/gi, ' ');
console.log(str)