求高人解答一题关于VB的题目

1. X=‘/1张三*95/2李呈*85/3孙五*81/4李六*75’
注意:每个人的信息用/ /隔开,/后有该人的所排的号数,每人的成绩前有*号。
现只要列出第4个人的信息,请用命令实现。

为什么老师讲的时候还用到了INSTR,理解不能啊
求高人解答此题

字符处理
i=instr(X,“/4”)
info=mid(X,i+2,len(x)-(i+2)+1)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-09
老师讲的时候采用的是instr函数,这是很正常的。因为解决一个问题要达到同一个目的的方法有很多个,老师一般只能抛砖引玉讲其中一些个方法而已,而他所引用的方法恰好不是你想象中的那个。
你这个问题解决的方法还有一个比较直观的思路,这个思路主要使用的函数就是Split函数,你好好研究一下这个函数就很容易采用一个和老师不一样的方法解决这个问题了。
-----------------------下面给你解析Split函数-----------------------
Split定义和用法 (和Jion刚好相反)
Split 函数可返回基于 0 的一维数组,此数组包含指定数目的子字符串。
Split语法
Split(expression[,delimiter[,count[,compare]]])
参数描述expression必需的。包含子字符串和分隔符的字符串表达式。delimiter可选的。用于识别子字符串界限的字符。默认是空格字符。count可选的。需被返回的子字符串的数目。-1 指示返回所有的子字符串。compare可选的。规定要使用的字符串比较类型。可采用下列的值:
0 = vbBinaryCompare - 执行二进制比较。
1 = vbTextCompare - 执行文本比较。追问

SPLIT函数还没教过啊

本回答被网友采纳
第2个回答  2012-10-09
个人认为,instr用的好像不是地方。不知道你老师是怎么写的。正常的,应该:
X=“/1张三*95/2李呈*85/3孙五*81/4李六*75”
xr=split(x,"/")(4)
因为0号元素是空的,1号元素是:1张三*95,2号元素是:2李呈*85,取第四个信息,自然是取4号元素
相似回答