2011-06-22 72 views

回答

1

DEMO HERE

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

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

\ W意味着什么,但字符(不区分大小写),数字和下划线,所以我们需要添加下划线

+0

下划线之前的反斜杠是什么? – duri

+0

什么反斜杠? ;) – mplungjan

1

像这样的东西:

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

- 注解 -

其实是有标志为不区分大小写。这是i。所以这将是来了:

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

@mplungjan - 如果将它设置为代码格式,它会更优雅... – nnnnnn

+0

@you和Paul McLean:是不是不区分大小写的标志? ;) – Leif

+0

@mplungjan:我知道,这就是为什么我没有解决你的问题。 – Leif

0

无功海峡= “你好$ ^芭比._ 9”; str = str.replace(/ [^ a-zA-Z0-9]/g);

+0

已发表g.d.d.c – mplungjan

相关问题