JS indexOf()和lastIndexOf():字符串查找
JS 字符串 查找 indexOf lastIndexOf
2023-06-13 09:12:02 时间
str.indexOf( str1 [,startIndex] )
功能:用于从指定的 startIndex 位置开始从左往右查找字符串 str1 在 str 字符串中的位置,并返回 str 字符串内第一次出现字符串 str1 的首个字符在 str 字符串中的索引值;如果找不到 str1 字符串,则返回-1。
对象/参数说明:
str1 参数是要查找的子串,也就是用于指定需要查找的内容,既可以是一个字符,也可以是一个字符串; startIndex 参数用于指定查找的起始位置,该参数可以省略,省略时表示从 0,即第一个字符开始查找。
参数注意事项如下:
var str = How do you do console.log( do 在str字符串中第一次出现的位置是: +str.indexOf( do )); console.log( 从str字符串的第6个字符开始查, do 在字符串中的位置是: +str.indexOf( do ,5)); console.log( 空字符串在str字符串中的位置是: +str.indexOf( )); console.log( 空格字符串在str字符串中的位置是: +str.indexOf( )); console.log( 从str字符串的索引值-3开始查, o 在字符串中的位置是: +str.indexOf( o ,-3)); console.log( @ 在 nch@163.com 中的位置是: + nch@163.com .indexOf( @
上述代码 Chrome 浏览器控制台上运行后的结果如图 1 所示。
![indexOf()的运行结果](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f643c94f9b8.gif)
图 1:indexOf() 的运行结果 lastIndexOf() 方法
lastIndexOf() 的用法为:
str.lastIndexOf( str1 [,startIndex] )
功能:用于从指定的 startIndex 位置开始从右往左查找字符串 str1 在 str 字符串中的位置,并返回 str 字符串内最后一次出现 str1 字符串的首个字符在 str 字符串中的索引值;如果找不到 str1 字符串,则返回 -1。
参数含义和注意事项和 indexOf() 方法的完全相同,在此不再赘述。
lastIndexOf() 的应用示例如下:
var str = How do you do console.log( do 在str字符串中最后一次出现的位置是: +str.lastIndexOf( do )); console.log( 从str字符串的第6个字符开始查, do 在字符串中最后一次出现的位置是: + str.lastIndexOf( do ,5)); console.log( 空字符串在str字符串中最后一次出现的位置是: +str.lastIndexOf( )); console.log( 空格字符串在str字符串中最后一次出现的位置是: +str.lastIndexOf( )); console.log( 从str字符串的索引值100开始查, o 在字符串中最后一次出现的位置是: + str.lastIndexOf( o ,100));
上述代码 Chrome 浏览器控制台上运行后的结果如图 2 所示。
![lastIndexOf()的运行结果](http://ytso-blog-oss-img.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2021/07/20/20210720_60f643c95d125.gif)
图 2:lastIndexOf() 的运行结果 indexOf() 和 lastIndexOf() 使用建议:虽然这两个方法的第二个参数为任意整数,但建议最好为非负数且值不超过字符中的最大索引值;第一个参数则最好为非空字符串,否则查找没有意义。
24008.html
javaJavaScript相关文章
- js android 换行符,JavaScript字符串换行符?
- html js 全局 变量,JS定义全局变量
- Clipboard.js_js复制文本代码
- html 转 js_js加载html字符串
- Js判断数组中是否存在某个元素「建议收藏」
- js正则截取指定字符串_java正则表达式提取字符串
- p5.js 3D图形-立方体
- 原生 JS 实现 HTML 转 Markdown,以及其实现逻辑(html2md.js 或 html2markdown.js)
- js修改文本框
- JS数组转字符串(3种方法)
- JS中的CSS选择器
- Linux下JS开发的新技术探索(linuxjs开发)
- JS文字符串转换unicode编码函数
- JS焦点图切换,上下翻转
- js页面关闭前的出现提示的实现代码
- JS解析json数据并将json字符串转化为数组的实现方法
- js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
- js火狐下取本地路径实现思路
- Json字符串转换为JS对象的高效方法实例
- js中的屏蔽的使用示例
- js截取字符串的两种方法及区别详解
- js判断数据类型如判断是否为数组是否为字符串等等
- JS获取select的value和text值的简单实例
- 引入autocomplete组件时JS报未结束字符串常量错误
- js浏览器本地存储store.js介绍及应用