InStr()函数,从左开始向右寻找,InStrRev()函数,从右开始向左寻找。
举例1:
Dim ss As String
Dim N As Integer
ss = "上海ABC123上海999"
Print InStr(ss, "上海") '显示1
Print InStrRev(ss, "上海") '显示9
那我想要得到 4 这个结果咋弄? 从右开始数,第一个上海是 4
我觉得程序没设计好,instr就是返回从左边开始的第一个位置,instrev返回就从右边开始数,第一个的位置就行了, 搞这么复杂. 晕...
第1个回答 2016-07-19
Len(ss) - InStrRev(ss, "上海")
Len(ss)是取ss的长度。长度减去从左开始的位置不就得到从右边数的位置了本回答被提问者和网友采纳
Len(ss)是取ss的长度。长度减去从左开始的位置不就得到从右边数的位置了本回答被提问者和网友采纳