加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

python中的instr的用法

(2015-04-30 15:38:45)
标签:

it

分类: Python

问题:

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP" ' 要搜索的字符串。
SearchChar = "P" ' Search for "P".
MyPos = Instr(4, SearchString, SearchChar, 1) ' 在位置 4 进行的文本比较。返回 6。
MyPos = Instr(1, SearchString, SearchChar, 0) ' 在位置 1 进行的二进制比较。返回 9。
MyPos = Instr(SearchString, SearchChar) ' 默认情况下,进行的是二进制比较(省略了最后的参数)。返回 9。
MyPos = Instr(1, SearchString, "W") ' 在位置 1 进行的二进制比较。返回 0(找不到 "W")。


解答:
InStr([start, ]string1, string2[, compare])
你要把这个语法理解了,就没问题了!
其中:
start:设置开始查找的位置,可以省略,省略时默认从第一个字符开始查找,
string1是源字符
string2可以说是关键字
最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6
还如你的例子,返回值是9的那句,
MyPos = Instr(1, SearchString, SearchChar, 0) 
这句的意思是,从第一个字符开找,并且compare是0,就是区分大小写,所以第9个字符是大写P,所以返回值是9
还有,如果找不到,返回值是 0

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有