哪位高手能来帮我指点一下关于instr语句

2024-12-21 23:08:47
推荐回答(3个)
回答1:

Trim(Txt_Customer_CustomerName.text) 把文本Txt_Customer_CustomerName.text
里的内容除去字符串 开始和尾部空格
InStr(Trim(Txt_Customer_CustomerName.text), "_") 查找Txt_Customer_CustomerName.text文本中 字符"_"的位置

例如:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 要在其中搜索的字符串。
SearchChar = "P" ' 搜索 "P"。

MyPos = Instr(4, SearchString, SearchChar, 1) '文本比较从第四个字符开始返回 6。
MyPos = Instr(1, SearchString, SearchChar, 0) '二进制比较从第1个字符开始返回 9。
MyPos = Instr(SearchString, SearchChar) ' 返回 9。
' 缺省为二进制比较(最后一个参数省略)。
MyPos = Instr(1, SearchString, "W") ' 二进制比较从第1个字符开始返回 0 (没有找到 "W")。

回答2:

trim:去掉字符串前后空格。上面意思在字符串“Txt_Customer_CustomerName.text”里找“_”,返回找到的第一个“_”在“Txt_Customer_CustomerName.text”里的位置(如上面返回4)。具体语法可参看http://baike.baidu.com/view/971309.htm

回答3:

instr指定一字符串在另一字符串中最先出现的位置,这句话的意思应该是找出text变量中_字符最先出现的位置,返回long。