VB:这一句是什么意思?
发布网友
发布时间:2024-10-23 22:44
我来回答
共3个回答
热心网友
时间:2024-10-27 23:08
If AscB(StrConv(Mid(s, i, 1), vbFromUnicode)) - 160 > 15 Then
分步解释:
Mid(s, i, 1) ;取字符变量s第 i(变量) 位开始的 1 个字符
StrConv(Mid(s, i, 1) , vbFromUnicode) ;将上面取得的字符由 Unicode 转成系统的缺省码页
AscB(StrConv(Mid(s, i, 1), vbFromUnicode)) ;AscB 函数是用来处理包含二进制的字符串,所以返回第一个位元素而非第一个字元的字元码
AscB(StrConv(Mid(s, i, 1), vbFromUnicode)) - 160 ;得到的值-160
If AscB(StrConv(Mid(s, i, 1), vbFromUnicode)) - 160 > 15 Then ;if是判断句,判断左边的值是不是大于15;如果大于,执行if下面的语句,如果不是,执行else后面的语句。
热心网友
时间:2024-10-27 23:10
意思是如果s的第i个字符是汉字
热心网友
时间:2024-10-27 23:10
从s的第I个开始取1个字符,转换成转换为 ANSI 字符串,并转换成ASCLL码值比大小,是判断字符的语句。