2009-09-16 124 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');