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

时间:2010-12-23 05:07:13

标签: javascript regex unicode

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

3 个答案:

答案 0 :(得分:2)

您可以使用replace函数,将空字符串指定为替换字符串。以下是几个例子。

如果您只想删除特定字符:

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

或使用Unicode转义序列:

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

如果要删除除字母数字字符以外的所有字符:

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

编辑:描述了Unicode转义序列的使用。

答案 1 :(得分:1)

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

例如:

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

答案 2 :(得分:0)

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

E.g。

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