我试图从字符串中删除任何非字母数字字符。
目前,我有一个两步解决方案,并想进入一个。
var name_parsed = name.replace(/[^0-9a-zA-Z ]/g, ''); // Bacon, Juice | 234
name_parsed = name_parsed.replace(/ /g,'')
console.log(name_parsed); //BaconJuice234
有人能让我知道如何在一次执行中实现上述目标而不是两次吗?
答案 0 :(得分:16)
从第一组中删除空间并完成工作:
name.replace(/[^0-9a-zA-Z]/g, '');
您可以将此代码读作"删除所有不是数字([0-9]
)和字母字符([a-zA-Z]
)&#34; 的字符。< / p>
或者,您可以使用i标志使正则表达式忽略大小写。然后代码可以简化:
name.replace(/[^0-9a-z]/gi, '');