无法用RegEx替换UTF-8字符

时间:2015-03-13 10:32:32

标签: javascript regex utf-8

我有一个UTF-8字符的字符串。根据我的理解,如果要替换字符串中的UTF-8字符,请指定具有十六进制表示的字符,如下所示:

var string = "↵↵↵Middle↵↵↵";
console.log("Match? " + /\u21b5/.test("↵"));
console.log(string);
string = string.replace("/\u21b5/g", "");
console.log(string);

这是匹配,但替换不起作用。我错过了什么?

JSFiddle

2 个答案:

答案 0 :(得分:7)

您使用的是字符串而不是正则表达式

string = string.replace(/\u21b5/g, "");

答案 1 :(得分:3)

替换

string = string.replace("/\u21b5/", "");

string = string.replace(/\u21b5/g, "");