博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript正则表达式19例(18)
阅读量:6223 次
发布时间:2019-06-21

本文共 573 字,大约阅读时间需要 1 分钟。

(……续例17)

例18:十六进制转义字符(汉字)匹配

 
  1. void function reg_18()  
  2. {  
  3.     var s1 = "Mengliao Software",  
  4.         s2 = "梦辽软件 - Bosun Network Co., Ltd.",  
  5.         s3 = "一龻"//\u4e00, \u9fbb  
  6.         s4 = "﹁﹂﹃﹄"//CJK兼容字符  
  7.     var r = /[\u4e00-\u9fbb]/g;  
  8.     for (i = 1; i <= 4; i++)  
  9.     {  
  10.         t = "alert(s" + i + ".match(r));" 
  11.         eval(t);  
  12.     }  

这个例子没有什么特别,只是示例了\u符号的用法,\u符号后面跟上4位16进制数,这个16进制数正是该字符的Unicode编码(这里仅仅演示CJK统一字符)。

其中0x4e00是CJK统一汉字中最小的Unicod编码,而0x9fa5则是CJK统一汉字中最大的Unicode编码。
运行结果:s1中不包含汉字,显然无法匹配;s2中可以匹配四个汉字;而字符串对象s4中的四个汉字属于CJK兼容字符中的内容,因此同样无法匹配。

(未完待续……)

本文转自 BlackAlpha 51CTO博客,原文链接:http://blog.51cto.com/mengliao/470165,如需转载请自行联系原作者
你可能感兴趣的文章
c/c++中保留两位有效数字
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
由String类的Split方法所遇到的两个问题
查看>>
Python3.4 12306 2015年3月验证码识别
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
Io流的概述
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
JS 对象机制深剖——new 运算符
查看>>
jQuery获取数组对象的值
查看>>
Android+struts2+json方式模拟手机登录功能
查看>>
#大学#汇编指令查询
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
大型网站技术架构(一)大型网站架构演化
查看>>
百度页面分享插件源代码
查看>>