【VB技巧】Instr 函数详解

admin 2021年4月3日19:11:16评论52 views字数 1254阅读4分10秒阅读模式

Instr 函数详解

instr
返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。

语法

InStr([start, ]string1, string2[, compare])

InStr 函数的语法具有下面的参数

部分    说明
start    可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。
string1    必要参数。接受搜索的字符串表达式。
string2    必要参数。被搜索的字符串表达式。
Compare    可选参数。指定字符串比较。此 compare 参数是可以省略的,也可以是 0, 1或 2。指定 0(缺省)做二进制比较。指定 1 做不区分大小写的文本比较。仅对 Microsoft Access,指定 2 来做基于数据库中包含的信息的比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。
返回值

如果    InStr返回
string1 为零长度    0
string1 为 Null    Null
string2 为零长度    start
string2 为 Null    Null
string2 找不到    0
在 string1 中找到string2     找到的位置
start > string2    0
说明

InStrB 函数作用于包含在字符串中的字节数据。所以 InStrB 返回的是字节位置,而不是字符位置。

本示例使用 InStr 函数来查找某字符串在另一个字符串中首次出现的位置。

Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"    ' 被搜索的字符串。
SearchChar = "P"    ' 要查找字符串 "P"。

' 从第四个字符开始,以文本比较的方式找起。返回值为 6(小写 p)。
' 小写 p 和大写 P 在文本比较下是一样的。
MyPos = Instr(4, SearchString, SearchChar, 1)   

' 从第一个字符开使,以二进制比较的方式找起。返回值为 9(大写 P)。
' 小写 p 和大写 P 在二进制比较下是不一样的。
MyPos = Instr(1, SearchString, SearchChar, 0)

' 缺省的比对方式为二进制比较(最后一个参数可省略)。
MyPos = Instr(SearchString, SearchChar)    ' 返回 9。

MyPos = Instr(1, SearchString, "W")    ' 返回 0。

文章来源于lcx.cc:【VB技巧】Instr 函数详解

相关推荐: 物理黑客:使用空气清新剂喷雾触发传感器来打开“安全”门!

视频: 借用空气清新剂从外部打开基于PIR Motion Sensor的“安全”门 用喷雾触发传感器来打开“安全”门 只能说samy实在是太机智了。。 再附上两篇有趣的议题,是大黑客samy在这次的defcon上讲的。 一个是借助signal jammer,来…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年4月3日19:11:16
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【VB技巧】Instr 函数详解http://cn-sec.com/archives/320171.html

发表评论

匿名网友 填写信息