第一个问题正则表达式的帮助,所以请好:)在javascript需要放在这里
我不是很了解的正则表达式,但我在这从一个字符串去掉特殊字符的当前项目使用一个。它看起来像这样...
newWord = newWord.replace(/[^0-9A-Za-z ]/g, "");
它运作良好,但我需要稍微修改,以便它不会删除£(GBP)字符。
我已经尝试了几件事情,但没有从一开始就学习正则表达式,我只是猜测它并没有工作。
任何人都可以帮忙吗?
第一个问题正则表达式的帮助,所以请好:)在javascript需要放在这里
我不是很了解的正则表达式,但我在这从一个字符串去掉特殊字符的当前项目使用一个。它看起来像这样...
newWord = newWord.replace(/[^0-9A-Za-z ]/g, "");
它运作良好,但我需要稍微修改,以便它不会删除£(GBP)字符。
我已经尝试了几件事情,但没有从一开始就学习正则表达式,我只是猜测它并没有工作。
任何人都可以帮忙吗?
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中的字符都被替换为无(“”)。通过增加一个£,它将不再用什么来代替它。
非常好,工作很好 – jonhobbs 2009-01-16 21:39:52
newWord = "10 -+-sdf£";
newWord = newWord.replace(/[^0-9A-Za-z £]/g, "");
WScript.StdOut.WriteLine(newWord);
http://www.regular-expressions.info/ 您可以使用该网站作为一个快速参考指南,而无需学习很详细的东西。 – 2009-01-16 21:25:55