为什么Javascript RegExp测试对此字符的Unicode值给出“false”
Why is Javascript RegExp test giving "false" for a unicode value of this character?
我需要从字符串中删除"↵"字符,但我从正则表达式中得到了一些奇怪的行为。有人可以解释一下:
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。
我用这个来弄清楚。
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将localStorage值设置为false
- JavaScript-切换“;全部检查”;复选框true/false
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 无法呈现js unicode字符“u1F310”
- 正在将unicode转换为十六进制
- 如何使用javascript将字段强制设置为false
- 如何将KSC5601转换为unicode
- (false==false==true)怎么可能是真的
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- Unicode字符未在HTML5画布中正确呈现
- 有更好的方法吗?(递归解析HTML unicode实体)
- 为什么当我在数组上测试regex时,它会返回false
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 在if语句中,undefined等于false
- 为什么Javascript RegExp测试对此字符的Unicode值给出“false”