(……續例17)ide
例18:十六進制轉義字符(漢字)匹配
編碼
- void function reg_18()
- {
- var s1 = "Mengliao Software",
- s2 = "夢遼軟件 - Bosun Network Co., Ltd.",
- s3 = "一龻", //\u4e00, \u9fbb
- s4 = "﹁﹂﹃﹄"; //CJK兼容字符
- var r = /[\u4e00-\u9fbb]/g;
- for (i = 1; i <= 4; i++)
- {
- t = "alert(s" + i + ".match(r));"
- eval(t);
- }
- }
這個例子沒有什麼特別,只是示例了\u符號的用法,\u符號後面跟上4位16進制數,這個16進制數正是該字符的Unicode編碼(這裏僅僅演示CJK統一字符)。
其中0x4e00是CJK統一漢字中最小的Unicod編碼,而0x9fa5則是CJK統一漢字中最大的Unicode編碼。
運行結果:s1中不包含漢字,顯然沒法匹配;s2中能夠匹配四個漢字;而字符串對象s4中的四個漢字屬於CJK兼容字符中的內容,所以一樣沒法匹配。spa
(未完待續……)code