JavaScript正則表達式19例(18)

(……續例17)ide

例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兼容字符中的內容,所以一樣沒法匹配。spa

(未完待續……)code

相關文章
相關標籤/搜索