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

Bac*_*ice 4 javascript regex

我正在尝试从字符串中删除任何非字母数字字符ANY空格.

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

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

有人能告诉我如何在一次执行中实现上述而不是两次吗?

Vis*_*ioN 16

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

name.replace(/[^0-9a-zA-Z]/g, '');
Run Code Online (Sandbox Code Playgroud)

您可以将此代码读作"删除所有不是数字的字符([0-9])和字母字符([a-zA-Z])".

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

name.replace(/[^0-9a-z]/gi, ''); 
Run Code Online (Sandbox Code Playgroud)