python indexof函数_javascript indexOf函数使用说明

javascript indexOf函数使用说明

更新时间:2008年07月03日 21:58:05 作者:

JavaScript中indexOf函数方法是返回 String 对象内第一次出现子字符串的字符位置。

使用方法: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转化为大写或小写就解决了。

代码如下:

程序代码

var Str = 'ABCDEF';

var Str1 = 'bcd';

alert(Str.toLowerCase().indexOf(Str1.toLowerCase()));

str2 = 'AbCdEf';

alert(Str2.toLowerCase().indexOf(Str1.toLowerCase()));

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

程序代码

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));

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

程序代码

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));

相关文章

bcimg0.png

这个系列的第一部分介绍了Javascript模块的基本写法,今天介绍如何规范地使用模块,先想一想,为什么模块很重要?接下来为您详细介绍,感兴趣的朋友可以了解下啊2013-01-01

bcimg1.png

本文主要介绍javascript一些基础知识,比较实用,希望能给大家做一个参考。2016-06-06

bcimg2.png

本文详细介绍了javascript的内部原型__proto__和构造器原型prototype,以及他们之间的异同,十分的详尽,有需要的小伙伴快来研究下吧。2014-11-11

bcimg3.png

这篇文章主要整理了一下JS日期(Date)处理函数,算是对自己近期学习javascript的一个小小的总结,这里分享给大家2014-12-12

bcimg4.png

这篇文章主要简单介绍了javascript 定时器的相关知识,包括 setTimeout()以及clearInterval() 的定义和用法,非常实用,推荐给大家2014-12-12

bcimg5.png

javascript学习笔记之Date 日期类型介绍,需要的朋友可以参考下2012-06-06

bcimg6.png

这篇文章主要介绍了关于JavaScript限制字数的输入框在项目过程中容易遇到的各种坑的汇总,非常的详细,有需要的小伙伴可以参考下2016-08-08

bcimg7.png

JavaScript下比较常用的一些字符处理等函数,学习js的朋友经常用得到。2011-03-03

bcimg8.png

这篇文章主要介绍了在Javascipt中处理字符串之big()方法的使用,是JS入门学习中的基础知识,需要的朋友可以参考下2015-06-06

bcimg9.png

这篇文章主要介绍了理解javascript回调函数的相关资料,需要的朋友可以参考下2014-12-12

最新评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值