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 相关文章推荐
js动画(animate)简单引擎代码示例
Dec 04 Javascript
onkeypress字符按键兼容所有浏览器使用介绍
Apr 24 Javascript
JavaScript实现动态添加,删除行的方法实例详解
Jul 02 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
Feb 22 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
Jun 08 Javascript
vue组件实现文字居中对齐的方法
Aug 23 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
leaflet加载geojson叠加显示功能代码
Feb 21 Javascript
JavaScript find()方法及返回数据实例
Apr 30 Javascript
Vue基于iview table展示图片实现点击放大
Aug 05 Javascript
Vue通过provide inject实现组件通信
Sep 03 Javascript
javascript 数组(list)添加/删除的实现
Dec 17 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
php自动加载autoload机制示例分享
2014/02/20 PHP
PHP获取网页标题的3种实现方法代码实例
2014/04/11 PHP
PHP 读取和编写 XML
2014/11/19 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
windows环境下使用Composer安装ThinkPHP5
2018/05/18 PHP
php中curl和soap方式请求服务超时问题的解决
2018/06/11 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
jQuery学习笔记之 Ajax操作篇(三) - 过程处理
2014/06/23 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript图像延迟加载库Echo.js
2016/04/05 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
js的三种继承方式详解
2017/01/21 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
2017/03/13 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python实现飞行棋游戏
2020/02/05 Python
python获取时间戳的实现示例(10位和13位)
2020/09/23 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
巴西网上药房:onofre
2016/11/21 全球购物
Parfume Klik丹麦:香水网上商店
2018/07/10 全球购物
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
加拿大探亲邀请信
2014/01/28 职场文书
前台文员职责范本
2014/03/07 职场文书
2014年社区学雷锋活动总结
2014/03/09 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
感谢信的格式
2015/01/21 职场文书
2015年计划生育责任书
2015/05/08 职场文书
个人合作协议范本
2015/08/06 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python