给定一个字符串,如何删除所有符号并仅保留字母和数字?

时间:2011-06-22 05:18:20

标签: javascript regex

Hello$Barbie^._9

我如何将其转化为:

HelloBarbie9

3 个答案:

答案 0 :(得分:1)

有这样的事情:

'Hello$Barbie^._9'.replace(/[^A-Za-z0-9]/g, '') // returns "HelloBarbie9"

- 征求意见 -

事实上,有一个不区分大小写的标志。它是i。那就是这样:

'Hello$Barbie^._9'.replace(/[^a-z0-9]/ig, '') // returns "HelloBarbie9"

答案 1 :(得分:1)

DEMO HERE

var re = /[_\W]/g; 

var str = "Hello$Barbie^._9";
str = str.replace(re,"");

\ W表示任何BUT字符(不区分大小写),数字和下划线,所以我们需要添加下划线

答案 2 :(得分:0)

var str =“Hello $ Barbie ^ ._ 9”; str = str.replace(/ [^ a-zA-Z0-9] / g);