标签: 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说不是这样。
答案 0 :(得分:6)
您将charCode作为十进制数返回,并且在regEx中进行测试时,您需要使用十六进制数。
8629 = 0x21b5。
我用this来解决这个问题。