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

Remove all non alphanumeric and any white spaces in string using javascript

本文关键字:数字 空白 任何 删除 javascript 字符串 使用      更新时间:2023-09-26

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

目前我有一个两步的解决方案,我想把它变成一个。

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

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

从第一个集合中删除空格,将执行该工作:

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

您可以将此代码读为"remove all characters that not digits ([0-9]) and alpha characters ([a-zA-Z])"

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

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