Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助!Instr和InstrRev

大石  发表于:2009-11-05 17:19:18  
复制

 

 

 

大家请看, InStr函数,使用情况正常,但InStrRev函数,使用异常,请大家帮忙看下。

 

Top
点燃一支烟 发表于:2009-11-05 17:35:30

不是异常 是两个函数的参数start省略是默认值不一样,省略后Instr默认从第一字符位置开始搜索,而InstrRev则从最后一个字符位置开始搜索



trynew 发表于:2009-11-06 09:00:11

不是异常 ,是楼主的理解有误。InstrRev是从最后一个字符位置开始反过来搜索,两个函数的结果都是要找的字符串位于原字符串的位置,如果有几个相同的字符(串),可以理解为Instr是找到第一个字符串位置,InstrRev是找到最后一个字符串的位置。

我们通常会用这个InstrRev函数由路径得到文件名或文件夹名:

?Mid("C:\Program Files\sample.txt",Instrrev("C:\Program Files\sample.txt","\")+1)
sample.txt

 

比如路径字符串,找到位于。

要想得到是在倒数的第几位置。可以先用反转函数,再用InstrRev:

?instr(StrReverse("Michael Yeung"),"e")
 4
这个大概就是楼主要的“正常”结果吧:)



总记录:2篇  页次:1/1 9 1 :