例如:
var str="<br>hi<br>hi";
替换最后(第二)< br>
改为“< br> hihi”
我试过了:
str.replace(/<br>(.*?)$/,\1);
但是错了.什么是正确的版本?
解决方法
你可以使用量词是贪心的事实:
str.replace(/(.*)<br>/,"$1");
但缺点是会导致回溯.
另一个解决办法是分割字符串,将最后两个元素放在一起,然后加入这些部分:
var parts = str.split("<br>"); if (parts.length > 1) { parts[parts.length - 2] += parts.pop(); } str = parts.join("<br>");