javascript需要正则表达式帮助

jon*_*bbs 0 javascript regex

关于这里的第一个问题所以请好好:)

我对正则表达式知之甚少,但我在当前项目中使用了一个从字符串中删除特殊字符的方法.看起来像这样......

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

它运作良好,但我需要稍微修改它,以便它不会删除£(GBP)字符.

我已经尝试了几件事,但是从一开始就没有学习正则表达式,我只是在猜测,而且没有任何工作.

有人可以帮忙吗?

Ada*_*eck 5

newWord = newWord.replace(/[^0-9A-Za-z£ ]/g, "")
Run Code Online (Sandbox Code Playgroud)

或者使用unicode逃脱

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

您正在使用此正则表达式执行的操作是删除不在您提供的列表中的任何字符.该minus字符用于表示范围,因此任何不在0-9(0,1,2,3,... 9)AZ和az中的字符都将被替换为任何字符("").通过添加£,它将不再替换它.