2009-01-16 31 views
0

第一個問題正則表達式的幫助,所以請好:)在javascript需要放在這裏

我不是很瞭解的正則表達式,但我在這從一個字符串去掉特殊字符的當前項目使用一個。它看起來像這樣...

newWord = newWord.replace(/[^0-9A-Za-z ]/g, ""); 

它運作良好,但我需要稍微修改,以便它不會刪除£(GBP)字符。

我已經嘗試了幾件事情,但沒有從一開始就學習正則表達式,我只是猜測它並沒有工作。

任何人都可以幫忙嗎?

+0

http://www.regular-expressions.info/ 您可以使用該網站作爲一個快速參考指南,而無需學習很詳細的東西。 – 2009-01-16 21:25:55

回答

5
newWord = newWord.replace(/[^0-9A-Za-z£ ]/g, "") 

或Unicode換

newWord = newWord.replace(/[^0-9A-Za-z\u00a3\u0020]/g, "") 

你用這個正則表達式做的是去除不在您提供的列表中的任何字符。 minus字符用於表示一個範圍,所以任何不在0-9(0,1,2,3,... 9)A-Z和a-z中的字符都被替換爲無(「」)。通過增加一個£,它將不再用什麼來代替它。

+0

非常好,工作很好 – jonhobbs 2009-01-16 21:39:52

0
newWord = "10 -+-sdf£"; 
newWord = newWord.replace(/[^0-9A-Za-z £]/g, ""); 
WScript.StdOut.WriteLine(newWord);