当前位置: 代码迷 >> Office >> 请问InStrRev函数
  详细解决方案

请问InStrRev函数

热度:10081   发布时间:2013-02-26 00:00:00.0
请教InStrRev函数
这个函数用来返回指定字符串中给定子串从右向左查找的第一个子串的位置,为什么汉字被当做一个字符处理呢,例如:
InStrRev(“啊提啊:123”,“:”)返回的是4,而不是7,
InStrRev(“啊提啊abc:123”,“:”)返回7而不是10
------解决方案--------------------------------------------------------
楼主难道
不区分":"和":"
不区分""和“”


?instrrev("中文B汉A字B汉A字","汉")
 8 
?instr("中文B汉A字B汉A字","汉")
 4 
?instrb(strconv("中文B汉A字B汉A字",vbFromUnicode),strconv("汉",vbFromUnicode ))
 6 
可惜没有instrrevb函数
------解决方案--------------------------------------------------------
不区分":"和":"
是不是半角全角也有问题啊?
------解决方案--------------------------------------------------------
InStrRev返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起
并不是字节的位置
------解决方案--------------------------------------------------------
从右向左
InStrRev(“啊提啊:123”,“:”)返回的是4

没错啊,不明白你怎么理解为7
------解决方案--------------------------------------------------------
你说的7是第7个字节
返回的4是第4个字符
  相关解决方案