javascript indexOf函数使用说明


Posted in Javascript onJuly 03, 2008

使用方法:strObj.indexOf(str,startIndex[可选])

 程序代码

其中strObj是必选项。String 对象或文字。
str是必选项。要在 String 对象中查找的子字符串。
startIndex是可选项。该整数值指出在 String 对象内开始查找的位置,从0开始。如果省略,则从字符串的开始处查找。

注意:对于JavaScript的indexOf是区分大小写的。

JavaScript中indexOf函数方法返回一个整数值,指出 String 对象内子字符串的开始位置。如果没有找到字符串,则返回 -1。如果 startindex 是负数,则 startindex 被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。

indexOf函数是从左向右执行查找
下面的示例说明了indexOf函数方法的用法。

 程序代码

var str1="fdiejDIFADF";
var str="e";
var i=str1.indexOf(str);
alert(i);

在前面说了,indexOf是区分大小的写,有时这就给我们造成了一定的麻烦,那怎么解决呢??当然最简单的方法是把字符用toLowerCase或toUpperCase转化为大写或小写就解决了。
代码如下:

 程序代码

<script>
var Str = 'ABCDEF';
var Str1 = 'bcd';
alert(Str.toLowerCase().indexOf(Str1.toLowerCase()));
str2 = 'AbCdEf';
alert(Str2.toLowerCase().indexOf(Str1.toLowerCase()));
</script>

下面这个方法利用正则对indexOf进行了扩展(来自网络)

 程序代码

<script>
String.prototype.indexOf = function(f,m){
var mm = (m == false) ? "i":"";
var re = eval("/"+ f +"/"+mm);
var rt = this.match(re);
return (rt == null) ? -1:rt.index; 
}
var test = "absnegKIugfkalg";
alert(test.indexOf("kiu",false));
</script>

下面的这个扩展就更强大了,它兼容原来的 indexOf函数,也可以进行忽略大小的查找(同样来自网络)。

 程序代码

<script language="javascript">
String.prototype._indexOf = String.prototype.indexOf;
String.prototype.indexOf = function()
{
        if(typeof(arguments[arguments.length - 1]) != 'boolean')
                return this._indexOf.apply(this,arguments);
        else
        {
                var bi = arguments[arguments.length - 1];
                var thisObj = this;
                var idx = 0;
                if(typeof(arguments[arguments.length - 2]) == 'number')
                {
                        idx = arguments[arguments.length - 2];
                        thisObj = this.substr(idx);
                }

                var re = new RegExp(arguments[0],bi?'i':'');
                var r = thisObj.match(re);
                return r==null?-1:r.index + idx;
        }
}
alert("bcssssasdfsdf".indexOf('A',3,true));
alert("bcssssasdfsdf".indexOf('a',3));
</script>

Javascript 相关文章推荐
总结AJAX相关JS代码片段和浏览器模型
Aug 15 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
浅谈几种常用的JS类定义方法
Jun 08 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
JavaScript继承与多继承实例分析
May 26 Javascript
vue与iframe之间的信息交互的实现
Apr 08 Javascript
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
vue中三级导航的菜单权限控制
Mar 31 Vue.js
复制本贴标题和地址的js代码
Jul 01 #Javascript
js文字滚动停顿效果代码
Jun 28 #Javascript
js兼容标准的表格变色效果
Jun 28 #Javascript
js查找父节点的简单方法
Jun 28 #Javascript
一个小型js框架myJSFrame附API使用帮助
Jun 28 #Javascript
JavaScript 给汉字排序实例代码
Jun 28 #Javascript
教你如何解密js/vbs/vbscript加密的编码异处理小结
Jun 25 #Javascript
You might like
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP微信API接口类
2016/08/22 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
2019/03/22 PHP
强制设为首页代码
2006/06/19 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
js+html制作简单验证码
2017/02/16 Javascript
vue favicon设置以及动态修改favicon的方法
2018/12/21 Javascript
浅谈Node框架接入ELK实践总结
2019/02/22 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
Node.js API详解之 util模块用法实例分析
2020/05/09 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
Python制作钉钉加密/解密工具
2016/12/07 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python中psutil的介绍与用法
2019/05/02 Python
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
商务考察邀请函范文
2014/01/21 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
技能比赛获奖感言
2014/02/14 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2015年教务工作总结
2015/05/23 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL