永发信息网

请教个VB的问题...

答案:3  悬赏:0  手机版
解决时间 2021-05-22 22:46
  • 提问者网友:沦陷
  • 2021-05-22 14:16

执行以下程序后输出的是
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)这句怎么化简单的 然后怎么理解 谢谢

最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-05-22 15:22

答案是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:右截取



全部回答
  • 1楼网友:山君与见山
  • 2021-05-22 16:41

答案是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 了

  • 2楼网友:不想翻身的咸鱼
  • 2021-05-22 15:59

C

right 从右截取

left 从左截取

len 字符长度

mid 从哪开始截取多少位

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯