VBS教程:函数-InStr 函数

如题所述

第1个回答  2019-11-19
InStr
函数
返回某字符串在另一字符串中第一次出现的位置。
InStr([start,
]string1,
string2[,
compare])
参数
start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果
start
包含
Null,则会出现错误。如果已指定
compare,则必须要有
start
参数。
string1
必选项。接受搜索的字符串表达式。
string2
必选项。要搜索的字符串表达式。
compare
可选项。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。
设置
compare
参数可以有以下值:
常数值描述vbBinaryCompare0执行二进制比较。vbTextCompare1执行文本比较。
返回值
InStr
函数返回以下值:
如果InStr
返回string1
为零长度0string1

NullNullstring2
为零长度startstring2

NullNullstring2
没有找到0在
string1
中找到
string2找到匹配字符串的位置start
>
Len(string2)0
说明
下面的示例利用
InStr
搜索字符串:
Dim
SearchString,
SearchChar,
MyPosSearchString
="XXpXXpXXPXXP" '
String
to
search
in.SearchChar
=
"P" '
Search
for
"P".MyPos
=
Instr(4,
SearchString,
SearchChar,
1) '
A
textual
comparison
starting
at
position
4.
Returns
6.MyPos
=
Instr(1,
SearchString,
SearchChar,
0) '
A
binary
comparison
starting
at
position
1.
Returns
9.
MyPos
=
Instr(SearchString,
SearchChar) '
Comparison
is
binary
by
default
(last
argument
is
omitted).
Returns
9.MyPos
=
Instr(1,
SearchString,
"W") '
A
binary
comparison
starting
at
position
1.
Returns
0
("W"
is
not
found).
注意
InStrB
函数使用包含在字符串中的字节数据,所以
InStrB
返回的不是一个字符串在另一个字符串中第一次出现的字符位置,而是字节位置。

VBS教程:函数-InStr 函数
InStr([start,]string1,string2[,compare])参数 start 可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。string1 必选项。接受搜索的字符串表达式。string2 必选项。要搜索的...

instr函数VB和VBS函数 instr函数
VB和VBS中的Instr函数是一个用于在字符串中查找指定子字符串的内置函数。它接受三个参数:要查找的子字符串(string1),以及要搜索的主字符串(string2),以及可选的起始位置参数(start)。Start参数是可选的,如果省略,则默认从第一个字符开始搜索。如果提供了start值,但为Null,则会引发错误。如...

instr简介
instr 函数是VB和VBS中一个实用的字符串处理函数,它属于字符串函数类别。其主要功能是在一个字符串(string1)中查找另一个字符串(string2)首次出现的位置。该函数接受一个可选的起始位置参数start,若未提供,默认从string1的第一个字符开始搜索。当string1为null时,Instr函数会抛出实时错误 '94'...

instr函数的VB和VBS
InStr([start,]string1,string2[,compare])表达式:InStr([起始,] 接受搜索的字符串,被搜索的字符串[,匹配模式]) start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。

VB如何用instr函数,从一个大的字节数组中查找特征字节串?比如从一个...
VB和VBS函数 instr 函数 【名称】 InStr 【类别】 字符串函数 【方法】 InStr([start, ]string1, string2[, compare]) 【返回值】 返回 正整数Variant(Long)。 【异常\/错误】 当string1为null时,产生 实时错误 '94' :无效使用Null 的错误 【描述】 返回...

关于VB Instr 问题
- 等.mp3")就可以看到结果了.函数的用法: GetFileNameFromPath(路径,分隔符)分隔符默认是"\\", 如果改为"\/"则可以提取网页地址中的文件名如提取 http:\/\/www.sina.com.cn\/index.htm 中的 index.htm 就是 Msgbox GetFileNameFromPath("http:\/\/www.sina.com.cn\/index.htm","\/")...

InStr([起始位置],字符串1,字符串2) 怎么用 请详细
a = InStr(1, "abcdabcd", "cd") '返回值为3 b = InStr(4, "abcdabcd", "cd") '返回值为7 在VB语系中,这是一个内部函数,该函数还有一个第四参数为可选参数,用于指定是按二进制比较还是按文本比较.如 c = InStr(1, "abcdabcd", "CD",1) '返回值为3,按文本比较 在VBS中...

如何用vbs获取指定路径下的文件名并输出到文本文件
把文本文件处理为数组,每行为一个数组元素,然后在每个元素中查找关键词,vbs可以直接使用instr函数来查找,也可以使用正则表达式查找。找到后把那个数组元素复制出来就可以了。第一种,使用instrc = split(createobject("scripting.filesystemobject").opentextfile("a.txt").readall,vbcrlf)for i = 0 to...

vbs当中InStr对于搜索字符串有特别限制吗?
InStr(1, strContents, "bvi2.245", 1)MsgBox C_IP3 test_IP = "245"C_IP3 = InStr(1, strContents, "bvi2." & test_IP, 1)MsgBox C_IP3 test_IP = ""C_IP3 = InStr(1, strContents, "bvi2." & test_IP, 1)MsgBox C_IP3 End Sub 测试里 3种情况 都能返回正确的值 ...

关于VB6.0中instr函数的使用问题
Option Compare {Binary | Text | Database} 说明 如果使用,则 Option Compare 语句必须写在模块的所有过程之前。Option Compare 语句为模块指定字符串比较的方法(Binary、Text 或 Database)。如果模块中没有 Option Compare 语句,则缺省的文本比较方法是 Binary。Option Compare Binary 是根据字符的...

相似回答
大家正在搜