如何用分割替换文本(_)
我知道这段代码:
str1 = str1.replace(/_A/g, 'A');
但是替换很多不同的单词太糟糕了。
所以,我有一句话,信后面有(_)
。 例如_A _B _C
嗯,有没有一种简单的方法来改变它?
例如, _A
替换为A
在正则表达式中使用\w+
进行单词匹配 ,并为全局匹配添加修饰符g
。
str1 = str1.replace(/_(\w+)/g, '$1'); // use captured value within the replace pattern
var str = '_A _B _C'; console.log(str.replace(/_(\w+)/g, '$1'))
使用修饰符:
str1 = str1.replace(/_(.*)/g, '$1');
你需要小心这一点,因为它会把一切都带到最后。
$(function () { $("ul li").each(function () { $(this).html(function () { return $(this).text().replace(/_(.*)/g, '$1'); }); }); });
li span {background: #eee;}
- _A
- _B
- CD
- _E
- _FG