2009-09-16 105 views
1

我使用正则表达式和替换没有引号的正则表达式

str.replace([a-z],"0"); 

代替所有的字母有一个字符串

var str = "hello -- (world)"; 

。但我需要替换字母以外的字符。

+2

什么是更换后的预期字符串? – beggs 2009-09-16 06:56:27

+0

“我需要替换字母以外的字符”。这是什么意思?除了[a-z]以外的字母除外 – rahul 2009-09-16 07:00:27

+0

..... – Santhosh 2009-09-16 07:03:16

回答

1

使用str.replace([^a-zA-Z], "0");

+0

不要我们必须将表达式内容包装成斜线,如:str.replace(/ [^ a-zA-Z] /,“0”); – 2009-09-16 08:16:02

+0

你可能是对的,我专注于正则表达式,只是复制了OP在其帖子中使用的语法。我不做很多JavaScript。 – 2009-09-16 08:19:34

+1

其实'str.replace(/ [^ a-zA-Z]/g,'0');',否则你只能替换一个。 – bobince 2009-09-16 09:18:47

1

我想说

str.replace(\W, '1');