javascript:如何用正则表达式替换符号?

问题描述:

如何删除符号,如▼,>>,< <和其他在JavaScript中使用正则表达式?javascript:如何用正则表达式替换符号?

+1

你真的需要接受更多的答案。 – 2010-12-23 05:12:33

您可以使用replace函数来指定空字符串作为替换字符串。这里有几个例子。

如果你只想要去除特定字符:如果你想要去除所有,但字母数字字符

s = s.replace(/[\u25bc><]/g, ''); 

s = s.replace(/[^A-Za-z0-9]/, ''); 

s = s.replace(/[▼><]/g, ''); 

或使用Unicode转义序列

编辑:描述Unicode转义序列用法。

+0

如果我想替换可能出现在浏览器中的任何符号,我如何删除它? – user495688 2010-12-23 05:16:10

我会使用unicode标记\ u和相应的字符代码删除非标准字符。

例如:

// Remove "▼" using its character code 
var s = "I like milk ▼.".replace(/\u9660/g, ""); 

可以使用replace(/[\u0100-\uffff]/g, '')到扩展ASCII范围之外除去字符。

E.g.

>>> "I ȮʼṮ like ȖŋŀℭỚỄ Regexs‽‽‽".replace(/[\u0080-\uffff]/g, '')  
"I like Regexs"