JS 匹配汉字正则

JavaScript010

JS 匹配汉字正则,第1张

/[\u4e00-\u9fa5]/ 正则只能匹配中文,记住是中文,匹配汉字是不正确

/\p{Unified_Ideograph}/u是正确的,不需要维护,匹配所有汉字。

移步下面链接:

JavaScript 正则表达式匹配汉字

如果要匹配所有(结尾加上g):

reg = /\p{Unified_Ideograph}/ug

eg:

str.replace(reg, 'aa')

("汉字").match(/[\u4E00-\u9FA5]/g)alert("第一个汉字\t\u4E00 \n最后一个汉字\t\u9FA5")所以,你所要的正则是/^[\u4E00-\u9FA5]{2}/因为你只说前两个字符是汉字,其它东西自己加吧。 ======================那就var t = "四川省仁寿县".match(/^[\u4E00-\u9FA5]{2}/)alert(t)OK了

汉字的Unicode编码范围为\u4E00-\u9FA5\uF900-\uFA2D,[\u4E00-\u9AF5\uf900-\ufa2da-zA-Z]匹配一个汉字或大小写字母,{5,10}指符合前面匹配要求的5至10个,i表示不区分大小写字母,g表示全局匹配,如果没加这会匹配第一个符合条件的。所以这个正则表达式是匹配字符串中所有连续5个至10个汉字或字母。