执行以下程序后输出的是
Private Sub Command1_Click()
Ch$=”AABCDEFGH”
Print Mid(Righ(ch$,6),Len(left(ch$,4)),2)
End Sub
A)CDEFGH B)ABCD C)FG D)AB..
请说明下Mid(Righ(ch$,6),Len(left(ch$,4)),2)这句怎么化简单的 然后怎么理解 谢谢
执行以下程序后输出的是
Private Sub Command1_Click()
Ch$=”AABCDEFGH”
Print Mid(Righ(ch$,6),Len(left(ch$,4)),2)
End Sub
A)CDEFGH B)ABCD C)FG D)AB..
请说明下Mid(Righ(ch$,6),Len(left(ch$,4)),2)这句怎么化简单的 然后怎么理解 谢谢
答案是C;FG
Ch$ = "AABCDEFGH"
Print Mid(Right(Ch$, 6), Len(Left(Ch$, 4)), 2)
是Right 而不是Righ
语法
Mid(string, start[, length])
Mid 函数的语法具有下面的命名参数:
部分 说明
string 必要参数。字符串表达式,从中返回字符。如果 string 包含 Null,将返回 Null。
start 必要参数。为 Long。string 中被取出部分的字符位置。如果 start 超过 string 的字符数,Mid 返回零长度字符串 ("")。
length 可选参数;为 Variant (Long)。要返回的字符数。如果省略或 length 超过文本的字符数(包括 start 处的字符),将返回字符串中从 start 到尾端的所有字符。
说明
欲知 string 的字符数,可用 Len 函数。
right :右截取
Left:右截取
答案是C
化简:
VB运行括弧嵌套时,是从里往外运算的...也就是先算最里面的括号,看这句
Mid(Righ(ch$,6),Len(left(ch$,4)),2)
Righ(ch$,6) 是从ch$的右面数,截取6位,结果是 CDEFGH
Len(left(ch$,4)) 这句看上去很复杂,其实,这里只是返回一个长度,是4,为什么是4呢? 因为从 ch$左面截了4个字符然后求长度,所以不管截取的内容是什么
复杂的一句话分析到这里就成了
Mid("CDEFGH",4,2)
意思是从CDEFGH的第4个字符开始,截取2个字符,答案就是 FG 了
C
right 从右截取
left 从左截取
len 字符长度
mid 从哪开始截取多少位