如何用分割替换文本(_)

我知道这段代码:

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