为什么Javascript RegExp测试为此字符的unicode值提供“false”?

时间:2013-10-02 11:42:29

标签: javascript regex unicode

我需要摆脱字符串中的“↵”字符,但是我从RegExp中得到了一些奇怪的行为。有人可以解释一下:

var str = "↵Since we are starting our webservice...";

alert(str.charAt(0))
alert(str.charCodeAt(0));

alert(/\u8629/.test("↵"));

http://jsfiddle.net/SXYAn/1/

String对象方法告诉我“↵”的unicode代码是8629,但是RegExp说不是这样。

1 个答案:

答案 0 :(得分:6)

您将charCode作为十进制数返回,并且在regEx中进行测试时,您需要使用十六进制数。

8629 = 0x21b5。

我用this来解决这个问题。