2009-01-16 45 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);