1、识别最后的一个是否汉字
regex = CreateObject("VBScript.RegExp")
regex.Pattern ="^([\u4e00-\u9fa5]){1,8}$"
nstr=RIGHTC('中华人民共和国',1)
IF regex.test(nstr)
MESSAGEBOX('是汉字')
else
MESSAGEBOX('非汉字')
ENDIF
RELEASE regex
2、但看楼主提这样的问题,可能是想截取字符串,如是这样就只需识别“全角”和“半角”
如:每截取9个字符的字符串:
STR='中华人民共和国11AB1234中华人民共和国11AB1234中华人民共和国11AB1234'
I=1
L=9
STR1=''
*******************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第1段
?STR1
*****************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第2段
?STR1
*******************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第3段
?STR1
*按此类推......
if empty(STR1)
wait wind '截取完毕'
endif
regex = CreateObject("VBScript.RegExp")
regex.Pattern ="^([\u4e00-\u9fa5]){1,8}$"
nstr=RIGHTC('中华人民共和国',1)
IF regex.test(nstr)
MESSAGEBOX('是汉字')
else
MESSAGEBOX('非汉字')
ENDIF
RELEASE regex
2、但看楼主提这样的问题,可能是想截取字符串,如是这样就只需识别“全角”和“半角”
如:每截取9个字符的字符串:
STR='中华人民共和国11AB1234中华人民共和国11AB1234中华人民共和国11AB1234'
I=1
L=9
STR1=''
*******************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第1段
?STR1
*****************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第2段
?STR1
*******************************
i=I+LEN(STR1)
STR1=SUBSTRC(SUBSTR(STR,I,L),1) &&取第3段
?STR1
*按此类推......
if empty(STR1)
wait wind '截取完毕'
endif