问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

instr和indexOf的区别

发布网友 发布时间:2022-04-24 07:40

我来回答

1个回答

热心网友 时间:2022-04-09 20:01

一个是JScript里的,一个是VBScript(VB)里的
使用说明:

instr
【名称】
InStr
【类别】
字符串函数
【原形】
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,执行一个基于数据库中信息的比较。

【返回值】
返回0、1、2、-1或Null等。
【异常/错误】

描述InStr([start, ]string1, string2[, compare])
返回指定一字符串在另一字符串中最先出现的位置。在字符串string1中,从start开始找string2,省略start时从string1头开始找。找不到时,函数值为0。
如果
InStr返回
string1 为零长度
0
string1 为 Null
Null
string2 为零长度
Start
string2 为 Null
Null
string2 找不到
0
在 string1 中找到string2
找到的位置
start > string2
0

【示例】
本示例使用 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。

indexOf 方法
返回 String 对象内第一次出现子字符串的字符位置。

strObj.indexOf(subString[, startIndex])

参数
strObj

必选项。String 对象或文字。

subString

必选项。要在 String 对象中查找的子字符串。

starIndex

可选项。该整数值指出在 String 对象内开始查找的索引。如果省略,则从字符串的开始处查找。

说明
indexOf 方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到子字符串,则返回 -1。

如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

从左向右执行查找。否则,该方法与 lastIndexOf 相同。

示例
下面的示例说明了 indexOf 方法的用法。

function IndexDemo(str2){
var str1 = "BABEBIBOBUBABEBIBOBU"
var s = str1.indexOf(str2);
return(s);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 oracle数据库中的instr的具体用法,在网上搜了很多,最终还是不明白,请 ... oracle like 和instr的差别 INSTR()返回什么类型数值啊 oracle查询语句用instr函数后 索引失效是怎么回事 mysql的函数instr对索引有影响吗 vb的instr的用法? instr函数的instr语法 instr函数怎么建立函数索引? VB中Instr函数是什么 instr的用法.谢谢 美国为什么要回购自己的国债? 为什么美联储购买3000亿国债 会导致美元贬值,美联储是怎样的机构, 美国国债逆回购和中国国债逆回购有哪些区别? 美联储疯狂购买美国国债进行量化宽松,这一定会造成严重的通货膨胀吗? 美国回购国债为什么会令美国国债收益率降低?又为什么会令美元走低? 美联储回购美国国债,为什么美元就贬值了呢? 为什么美国逆回购是回收货币 美国不断通过隔夜回购操作注入美元流动性,为何有人认为这是美联储已投降? 回购美元债券是利好吗 丁大命门帘子啥意思 instr 和 substr 的区别 VB.NET中的instr函数在C#里面是什么 oracle 优化 instr 替换 = oracle中查找一个字符串中某个字符的位置是什么函数 PL/SQL 中怎样返回某字符串在另一字符串中第2次出现的索引 VB编程·每一步表示什么含义啊?那个RTrim、InStr是什么意思?VB考试三次不过,有没有什么方法啊?跪求! oracle索引什么时候失效 广西版新粤彩哪个网站有 新粤彩报纸 (新粤彩报)售报地点,电话 16L的烤箱可以烤几寸的蛋糕?32L的烤箱又可以烤几寸的蛋糕? 新粤彩报在哪里可以看? 烤14寸蛋胚要多大烤箱 新粤彩防伪密图117期 20L的烤箱可以做几寸的蛋糕, 农村医药报新粤彩042 新粤彩农村医疗报125期彩图 19寸的烤箱可以做个6寸的蛋糕吗?最大可以做几寸的? 040期广西版新粤彩 新粤彩报的男女生肖是啥