为什么Javascript RegExp测试对此字符的Unicode值给出“false”

Why is Javascript RegExp test giving "false" for a unicode value of this character?

本文关键字:false Unicode RegExp Javascript 测试 字符 为什么      更新时间:2023-09-26

我需要从字符串中删除"↵"字符,但我从正则表达式中得到了一些奇怪的行为。有人可以解释一下:

var str = "↵Since we are starting our webservice...";
alert(str.charAt(0))
alert(str.charCodeAt(0));
alert(/'u8629/.test("↵"));

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

字符串对象方法告诉我"↵"的 unicode 代码是 8629,但 RegExp 说事实并非如此。

您将 charCode 恢复为十进制数,在正则表达式中测试时,您需要使用十六进制数。

8629=0x21b5。

我用这个来弄清楚。