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 相关文章推荐
JavaScript 对话框和状态栏使用说明
Oct 25 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
Feb 24 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
JavaScript实现的微信二维码图片生成器的示例
Oct 26 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
Sep 27 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
记一次react前端项目打包优化的方法
Mar 30 Javascript
JQuery Ajax如何实现注册检测用户名
Sep 25 jQuery
vuecli项目构建SSR服务端渲染的实现
Oct 30 Javascript
复制本贴标题和地址的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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP中SESSION过期设置
2021/03/09 PHP
通用JS事件写法实现代码
2009/01/07 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
2013/05/27 Javascript
Jquery获得控件值的三种方法总结
2014/02/13 Javascript
js限制文本框的输入内容代码分享(3类)
2015/08/20 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
BootStrap入门教程(三)之响应式原理
2016/09/19 Javascript
JS实现css hover操作的方法示例
2017/04/07 Javascript
JS实现的Unicode编码转换操作示例
2017/04/28 Javascript
vue项目中使用Svg的方法
2018/10/24 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
[02:35]DOTA2超级联赛专访XB 难忘一年九冠称王
2013/06/20 DOTA
[01:06:54]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第一场 1月24日
2021/03/11 DOTA
Python Flask基础教程示例代码
2018/02/07 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
美国玩具公司:U.S.Toy
2018/05/19 全球购物
自主招生自荐信格式
2013/12/03 职场文书
奶茶专卖店创业计划书
2014/01/18 职场文书
高中竞选班长演讲稿
2014/04/24 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
英语辞职信范文
2015/02/28 职场文书
九不准学习心得体会
2016/01/23 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
vue elementUI表格控制对应列
2022/04/13 Vue.js