2 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
InStr([start, ]string1, string2[, compare])
其中:
start:設(shè)置開始查找的位置,可以省略,省略時(shí)默認(rèn)從第一個(gè)字符開始查找,
string1是源字符
string2可以說是關(guān)鍵字
最后一個(gè)compare別管他啥2進(jìn)制,一般找字符串就理解為是否區(qū)分大小寫,如你的例題,返回6的那句,把他的值設(shè)為1,就是不區(qū)分大小寫,因?yàn)槭菑牡谒膫€(gè)字符開始往后找,而且不區(qū)分大小寫,所以返回值才是6
還如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0)
這句的意思是,從第一個(gè)字符開找,并且compare是0,就是區(qū)分大小寫,所以第9個(gè)字符是大寫P,所以返回值是9。

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊
這個(gè)很簡單,他的格式是:
InStr([start, ]string1, string2[, compare])
你要把這個(gè)語法理解了,就沒問題了!
其中:
start:設(shè)置開始查找的位置,可以省略,省略時(shí)默認(rèn)從第一個(gè)字符開始查找,
string1是源字符
string2可以說是關(guān)鍵字
最后一個(gè)compare別管他啥2進(jìn)制,一般找字符串就理解為是否區(qū)分大小寫,如你的例題,返回6的那句,把他的值設(shè)為1,就是不區(qū)分大小寫,因?yàn)槭菑牡谒膫€(gè)字符開始往后找,而且不區(qū)分大小寫,所以返回值才是6
還如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0)
這句的意思是,從第一個(gè)字符開找,并且compare是0,就是區(qū)分大小寫,所以第9個(gè)字符是大寫P,所以返回值是9
還有,如果找不到,返回值是 0
這樣應(yīng)該明白了吧,