语法:InStr([start], string1, string2, [compare])
InStr函数的返回值是第二个参数在第一个参数中第一次出现的位置。
InStr 函数的语法具有下面的参数:
1,start 可选。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
2,string1 必选。接受搜索的字符串表达式。
3,string2 必选。要搜索的字符串表达式。
4,compare 可选。指示在计算子字符串时使用的比较类型的数值。如果省略,将执行二进制比较。
下面的示例利用 InStr 搜索字符串:
Dim SearchString, SearchChar, MyPos
SearchString ="XXpXXpXXPXXP"
SearchChar = "P"
MyPos = Instr(4, SearchString, SearchChar, 1)
MyPos返回6,文本比较从第四个字符开始。
MyPos = Instr(1, SearchString, SearchChar, 0)
MyPos返回 9。二进制比较从第1个字符开始,
MyPos = Instr(SearchString, SearchChar)
MyPos返回 9。 缺省比较类型的数值为二进制比较(最后一个参数省略)。
MyPos = Instr(1, SearchString, "W")
MyPos返回 0,缺省比较类型的数值为二进制比较,从第1个字符开始, 没有找到 "W"
InStr([start,]string1, string2[, compare])
InStr([起始,] 要查找的字符串,从第几个字符开始[,匹配模式])
参数
start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。
string1 必要参数。接受搜索的字符串表达式。
string2 必要参数。被搜索的字符串表达式。
compare 可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。
Compare 参数设置为:
-1
使用Option Compare 语句设置执行一个比较。
0
执行一个二进制比较。
1
执行一个按照原文的比较。
2
仅适用于Microsoft Access,执行一个基于数据库信息比较。
返回值
从 Start 位置开始,在 String1 中寻找 String2 ,如果没有找到,则返回0。如果 String1 或 String2 为Null,则返回Null,其他情况返回 String2 在 String1 中的起始位置。
返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。
语法
InStr([start, ]string1, string2[, compare])
简单的话,就是查找一个字符串a中有没有包含某一个字符串b,如果有的话,将返回对应的位置,没有的话就返回0;
比如说:
instr("abcdefg","d")=4bloom,om 返回4吗
追答对的,如果匹配的话,返回匹配的第一个字符的位置
vb的instr() 解释和例子。详细点谢谢
语法 InStr([start, ]string1, string2[, compare])简单的话,就是查找一个字符串a中有没有包含某一个字符串b,如果有的话,将返回对应的位置,没有的话就返回0;比如说:instr("abcdefg","d")=4instr("abcdefg","de")=4instr("abcdefg","df")=0instr("abcdefg","t")=0 ...
vb的instr() 解释和例子。详细点谢谢
vb的Instr()函数是一个强大的工具,用于在字符串中查找子字符串首次出现的位置。这个函数的基本语法是InStr([start], string1, string2, [compare]),其中关键参数包括:1. start:可选的开始搜索位置,如果省略则从第一个字符开始。如果指定了compare参数,必须提供start。2. string1:必选的搜索字符...
vb的instr的用法?
string1是源字符 string2可以说是关键字 最后一个compare别管他啥2进制,一般找字符串就理解为是否区分大小写,如你的例题,返回6的那句,把他的值设为1,就是不区分大小写,因为是从第四个字符开始往后找,而且不区分大小写,所以返回值才是6 还如你的例子,返回值是9的那句,MyPos = Instr(1...
VB的InStr
instr函数是返回一个字符串在另一个字符串中最先出现的位置。格式instr([start,]string1,string2)你这里InStr(1, a, "你")表示在字符串a中,从位置1开始,返回最先出现字符串 你 的位置···
Vb中的mid函数和instr函数介绍!举例说明,谢谢!麻烦详细点,呵呵...
InStr([start, ]string1, string2[, compare])函数可以找到指定的字符串在另一字符串中最先出现的位置如 InStr(1,"abcdefg", "de") 刚函数返回 4 <\/SPAN>mid(s,start,len)它的作用是在s字符串中的start位置开始截取长度为len的字符串 如果len省略,则默认截取长度为start到s字符串的尾部 ...
怎么获取指定字符在字符串的位置?
这时函数InStrRev就派上用场了。InStrRev返回一个字符串在另一个字符串出现的位置,充分利用它可以轻而易举地截取所要的内容。下面举个实例来加以说明,希望大家可以从中得到启示。本例仅需要一个TextBox控件。Private Sub Form_Load()'声明已知字符串的字节数、"\\"所在位置的变量 Dim n As Integer, ...
vb的instr函数取文件名
'这种情况下使用instr是非常笨的方法,建议使用split函数:Private Sub Command1_Click() A = "c:\/\/aa\/bb\/cc\/dd\/xx" T = Split(A, "\/") Print T(UBound(T) - 1)End Sub'请参考采纳!谢谢!
VB的 一个程序运行时 遇到点问题 寻求帮助
run = 0 For i = 1 To k - 1 s2 = InStr(s1 + 1, x, " ")If s2 = 0 Then Exit For '加上这句就好了。run = run + 1 s(run) = Mid(x, s1 + 1, s2 - s1 - 1)
怎么得到正确的系统目录 VB
下面是我编写的一个用来获取Windows各种目录路径的例子,供大家参考。如果您有什么问题或建议,欢迎给我来信(xuhaoliang@21cn.com)。程序界面如下:程序代码如下:Private Declare Function SHGetSpecialFolderLocation Lib "Shell32" (ByVal hwndOwner As Long, ByVal nFolder As Integer, ppidl As Long)...
帮忙解释下VB代码,希望详细点,是怎么得出结果的,要过程剖析...谢了
来个例子:自定义一个函数 Private Sub Max(x as int, y as int)if x>y then print x else print y end if end sub Private Sub Form_Click()call Max(3,2)endsub 这个例子的结果是把3显示在窗体上。为什么呢? call Max(3,2)这句是调用Max这个函数。而Max这个函数是有x和y。2个...