Javascript中indexOf()和lastIndexOf应用方法实例


Posted in Javascript onAugust 24, 2016

indexOf()方法

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

注释:indexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

用之前的charAt()方法

var str ='www.webclks.com/archives/3309';
for(var i=0; i<str.length; i++){
 if(str.charAt(i)==='/'){
 alert(i);
 }
}

indexOf()方法

var str ='www.webclks.com/archives/3309';
alert(str.indexOf('/')); // 从第0个开始查
alert(str.indexOf('/',16)); // 从第16个开始查
alert(str.indexOf('x')); // 查不到返回-1;

indexOf()方法实例

var str='专注脚本学习,分享脚本学习资料和学习心得技巧!';
var s='脚本; // 要查询的内容
var i=0; // 从第几个开始查询
/*
for(;str.indexOf(s,i)!=-1;){
 alert(str.indexOf(s,i));
 i=str.indexOf(s,i)+s.length;
}
*/


while(str.indexOf(s,i)!=-1){
 alert(str.indexOf(s,i));
 i=str.indexOf(s,i)+s.length; 
}

lastIndexOf()方法

lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。

注释:lastIndexOf() 方法对大小写敏感!

注释:如果要检索的字符串值没有出现,则该方法返回 -1。

lastIndexOf()方法实例

var str='专注Web前端学习,分享Web前端学习资料和学习心得技巧!';
alert(str.indexOf('W',0)); // 从前往后查
alert(str.lastIndexOf('W',24)); // 从后往前查

如果第2个值为负数,默认当成0来处理

总结

以上就是本文的全部内容,希望对大家的学习工作能有所帮助,如果有疑问可以留言交流。

Javascript 相关文章推荐
JavaScript基本对象
Jan 11 Javascript
JScript的条件编译
May 29 Javascript
JavaScript 学习笔记(十三)Dom创建表格
Jan 21 Javascript
Fastest way to build an HTML string(拼装html字符串的最快方法)
Aug 20 Javascript
jQuery学习笔记之jQuery中的$
Jan 19 Javascript
如何动态加载外部Javascript文件
Dec 02 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
Nov 30 Javascript
基于MVC方式实现三级联动(JavaScript)
Jan 23 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
Jan 24 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
Dec 23 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 Javascript
详解Bootstrap的iCheck插件checkbox和radio
Aug 24 #Javascript
JS简单实现无缝滚动效果实例
Aug 24 #Javascript
JS动态加载脚本并执行回调操作
Aug 24 #Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
Aug 24 #Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 #Javascript
BootStrap iCheck插件全选与获取value值的解决方法
Aug 24 #Javascript
js友好的时间返回函数
Aug 24 #Javascript
You might like
PHP支持多种格式图片上传(支持jpg、png、gif)
2011/11/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
使用Thinkphp框架开发移动端接口
2015/08/05 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php微信公众号开发之微信企业付款给个人
2018/10/04 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
深入剖析JavaScript编程中的对象概念
2015/10/21 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
深究AngularJS中$sce的使用
2017/06/12 Javascript
Require.js的基本用法详解
2017/07/03 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
2018/06/08 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
JS/CSS实现字符串单词首字母大写功能
2019/09/03 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
vue中使用vue-pdf的方法详解
2020/09/05 Javascript
python多线程方式执行多个bat代码
2016/06/07 Python
python 获取网页编码方式实现代码
2017/03/11 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
2018/11/30 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
python字典与json转换的方法总结
2020/12/28 Python
ECCO英国官网:丹麦鞋履品牌
2019/09/03 全球购物
利用异或运算实现两个无符号数的加法运算
2013/12/20 面试题
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
小学综合实践活动总结
2014/07/07 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS