用下划线替换空格和“&”号

时间:2018-08-06 16:10:32

标签: str-replace

我试图遍历一些变量,并用下划线替换空格或&的任何实例。我可以在空间中使用它,该如何添加&呢?

$(function() {
  $('div').each(function() {
    var str = $(this).text(),
        str = str.replace(/\s+/g, '_').toLowerCase();
        
    console.log(str);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Testing</div>
<div>Testing This</div>
<div>Testing &amp; This</div>

1 个答案:

答案 0 :(得分:1)

检查以下内容:Regular Expressions,特别是看看“字符集”,您可以使用它来编写正则表达式,如下所示:

str.replace(/[\s&]+/g, '_')

因此,字符类中的所有内容都将匹配,而不仅仅是空格。

请注意,使用此表达式您将用单个下划线替换多次出现的&和空格,因此:

"hello&&&&&&&world"

成为:

"hello_world"

如果这不是您想要的,请不要使用+

str.replace(/[\s&]/g, '_')

因此"hello&&&&&&&world"变为:

"hello_______world"