我试图遍历一些变量,并用下划线替换空格或&
的任何实例。我可以在空间中使用它,该如何添加&
呢?
$(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 & This</div>
答案 0 :(得分:1)
检查以下内容:Regular Expressions,特别是看看“字符集”,您可以使用它来编写正则表达式,如下所示:
str.replace(/[\s&]+/g, '_')
因此,字符类中的所有内容都将匹配,而不仅仅是空格。
请注意,使用此表达式您将用单个下划线替换多次出现的&和空格,因此:
"hello&&&&&&&world"
成为:
"hello_world"
如果这不是您想要的,请不要使用+
:
str.replace(/[\s&]/g, '_')
因此"hello&&&&&&&world"
变为:
"hello_______world"