使用javascript删除字符串中的所有非字母数字和任何空格

时间:2014-06-05 14:01:10

标签: javascript regex

我试图从字符串中删除任何非字母数字字符。

目前,我有一个两步解决方案,并想进入一个。

var name_parsed = name.replace(/[^0-9a-zA-Z ]/g, ''); // Bacon, Juice | 234
name_parsed = name_parsed.replace(/ /g,'')
console.log(name_parsed); //BaconJuice234

有人能让我知道如何在一次执行中实现上述目标而不是两次吗?

1 个答案:

答案 0 :(得分:16)

从第一组中删除空间并完成工作:

name.replace(/[^0-9a-zA-Z]/g, '');

您可以将此代码读作&#34;删除所有不是数字([0-9])和字母字符([a-zA-Z])&#34; 的字符。< / p>

或者,您可以使用i标志使正则表达式忽略大小写。然后代码可以简化:

name.replace(/[^0-9a-z]/gi, '');