社区
VB基础类
帖子详情
关于Instr函数
JackGeminiKu
2010-06-01 02:06:33
Instr函数原型如下:
InStr([start, ]string1, string2[, compare])
MSDN
中说如果start>string2, 则函数返回0.
请问, start是数值类型, string2是字符串类型, "如果start>string2, 则函数返回0"该怎么理解?
...全文
239
12
打赏
收藏
关于Instr函数
Instr函数原型如下: InStr([start, ]string1, string2[, compare]) MSDN中说如果start>string2, 则函数返回0. 请问, start是数值类型, string2是字符串类型, "如果start>string2, 则函数返回0"该怎么理解?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
booksoon
2010-06-02
打赏
举报
回复
用之前先测试好~~~
sdv01
2010-06-02
打赏
举报
回复
看来细节的东西也应该注意!!学习ing……!
JackGeminiKu
2010-06-02
打赏
举报
回复
谢谢大家, 我有点明白了, 个人觉得猴哥的观点是对的, 应该是MSDN写错了.
InStr([start, ]string1, string2[, compare])
如果start>string2, 则函数返回0.
-->如果start>len(string1), 则函数返回0.
fzx4936
2010-06-01
打赏
举报
回复
其实按我个人的理解 应该是string2>string1 返回0
比如string1="a",string2="ab","a"不可能包含"ab",那么会返回0
chinaboyzyq
2010-06-01
打赏
举报
回复
[Quote=引用 4 楼 jackgeminiku 的回复:]
请问, 那"start>len(string1),则函数返回0", 该怎么理解?
[/Quote]
当查找的起点(开始)位置(start)大于查找串(string1)的长度时,instr返回0
举个简单的例子:
n=instr(5,"xxxx","x")
"xxxx"是长度为4的用于查找的字符串。
"x"是被查找的字符串
5是开始查找的位置(或起始点)
以上表达式结果是instr返回0,n=0
我查找了vs6至vs2008中所有的MSDN文档中的有关instr和instrrev的说明,
都说是start>string2时,instr返回0,真是让人费解。
复制vs6下MSDN:
instr返回值
如果 InStr返回
start > string2 0
InStrRev返回值如下:
如果 InStr返回
start > Len(string2) 0
没有一个写对,如果有人说以上MSDN写的是对的,请举例说明!
guyehanxinlei
2010-06-01
打赏
举报
回复
[Quote=引用 5 楼 chenjl1031 的回复:]
InStr 函数
返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。
语法
InStr([start, ]string1, string2[, compare])
InStr 函数的语法具有下面的参数:
部分 说明
start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Nu……
[/Quote]
OK了
rkdrc
2010-06-01
打赏
举报
回复
学习来的
东方之珠
2010-06-01
打赏
举报
回复
InStr 函数
返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。
语法
InStr([start, ]string1, string2[, compare])
InStr 函数的语法具有下面的参数:
部分 说明
start 可选参数。为数值表达式,设置每次搜索的起点。如果省略,将从第一个字符的位置开始。如果 start 包含 Null,将发生错误。如果指定了 compare 参数,则一定要有 start 参数。
string1 必要参数。接受搜索的字符串表达式。
string2 必要参数。被搜索的字符串表达式。
Compare 可选参数。指定字符串比较。如果 compare 是 Null,将发生错误。如果省略 compare,Option Compare 的设置将决定比较的类型。
设置
compare 参数设置为:
常数 值 描述
vbUseCompareOption -1 使用Option Compare 语句设置执行一个比较。
vbBinaryCompare 0 执行一个二进制比较。
vbTextCompare 1 执行一个按照原文的比较。
vbDatabaseCompare 2 仅适用于Microsoft Access,执行一个基于数据库中信息的比较。
返回值
如果 InStr返回
string1 为零长度 0
string1 为 Null Null
string2 为零长度 Start
string2 为 Null Null
string2 找不到 0
在 string1 中找到string2 找到的位置
start > string2 0
说明
InStrB 函数作用于包含在字符串中的字节数据。所以 InStrB 返回的是字节位置,而不是字符位置。
JackGeminiKu
2010-06-01
打赏
举报
回复
请问, 那"start>len(string1),则函数返回0", 该怎么理解?
chinaboyzyq
2010-06-01
打赏
举报
回复
如果start>string2, 则函数返回0"该怎么理解?
应该是start>len(string1),则函数返回0
luofenghen
2010-06-01
打赏
举报
回复
"如果start>string2, 则函数返回0"就是string2在string1中没有符合的字符
luofenghen
2010-06-01
打赏
举报
回复
本示例使用 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。
vb中
instr
函数
教你如何在vb中使用
instr
函数
informix数据库实现oracle环境
instr
函数
功能
informix数据库实现oracle环境
instr
函数
功能
Oracle的substr和
instr
函数
简单用法
主要介绍了Oracle的substr和
instr
函数
简单用法 的相关资料,需要的朋友可以参考下
Oracle中
instr
函数
使用方法
INSTR
(源字符串, 目标字符串, 起始位置, 匹配序号) 在Oracle/PLSQL中,
instr
函数
返回要截取的字符串在源字符串中的位置。只检索一次,就是说从字符的开始到字符的结尾就结束。 语法如下:
instr
( string1, string2 [, start_position [, nth_appearance ] ] ) 参数分析: string1 源字符串,要在此字符串中查找。 string2 要在string1中查找的字符串. start_position 代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符
HIVE
函数
详解大全
HIVE
函数
大全,包括目前HIVE可用的所有
函数
,里面有详细说明。HIVE是基于Hadoop的一个数据仓库工具,用来进行数据提取、转化、加载,这是一种可以存储、查询和分析存储在Hadoop中的大规模数据的机制。
VB基础类
7,765
社区成员
197,605
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章