结合两种正则表达式模式

ste*_*ve 1 javascript jquery

有没有办法结合这两种模式?我想删除空格和非字母数字字符.

这确实有效,重复该replace功能似乎效率低下.

var str;
str = $('p').text().replace(/[^a-zA-Z 0-9]+/g, '');
str = str.replace(/\s/g, '');

alert(str);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>What's Happening Here!</p>
Run Code Online (Sandbox Code Playgroud)

示例jsFiddle.

Ror*_*san 6

您可以使用'或'运算符(|)组合它们,如下所示:/[^a-zA-Z 0-9]+|\s/g

var str = $('p').text().replace(/[^a-zA-Z 0-9]+|\s/g, '');
console.log(str);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p>What's Happening Here!</p>
Run Code Online (Sandbox Code Playgroud)