我正在尝试从字符串中删除任何非字母数字字符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)
| 归档时间: |
|
| 查看次数: |
13402 次 |
| 最近记录: |