本文简要对javascript indexOf函数使用进行说明,包括该函数的使用方法,程序代码的语法以及它要实现的功能等等。
使用办法:strObj.indexOf(str,startIndex[可选])
程序代码
其间strObj是必选项。String 目标或文字。
str是必选项。要在 String 目标中查找的子字符串。
startIndex是可选项。该整数值指出在 String 目标内开端查找的方位,从0开端。假如省掉,则从字符串的开端处查找。
留意:关于JavaScript indexOf是区别巨细写的。
JavaScript中indexOf函数办法回来一个整数值,指出 String 目标内人字符串的开端方位。假如没有找到字符串,则回来 -1。假如 startindex 是负数,则 startindex 被当作零。假如它比***的字符方位索引还大,则它被当作***的或许索引。
javascript indexOf函数是从左向右履行查找
下面的示例说明晰indexOf函数办法的用法。
程序代码
- varstr1="fdiejDIFADF";
- varstr="e";
- vari=str1.indexOf(str);
- alert(i);
在前面说了,indexOf是区别巨细的写,有时这就给咱们造成了必定的费事,那怎样处理呢??当然最简略的办法是把字符用toLowerCase或toUpperCase转化为大写或小写就处理了。
代码如下:
程序代码
- <script>
- varStr='ABCDEF';
- varStr1='bcd';
- alert(Str.toLowerCase().indexOf(Str1.toLowerCase()));
- str2='AbCdEf';
- alert(Str2.toLowerCase().indexOf(Str1.toLowerCase()));
- script>
下面这个办法使用正则对indexOf进行了扩展(来自网络)
程序代码
- <script>
- String.prototype.indexOf=function(f,m){
- varmm=(m==false)?"i":"";
- varre=eval("/"+f+"/"+mm);
- varrt=this.match(re);
- return(rt==null)?-1:rt.index;
- }
- vartest="absnegKIugfkalg";
- alert(test.indexOf("kiu",false));
- script>
下面的这个扩展就更强壮了,它兼容本来的 indexOf函数,也能够进行疏忽巨细的查找(相同来自网络)。
程序代码
- <scriptlanguage="javascript">
- StringString.prototype._indexOf=String.prototype.indexOf;
- String.prototype.indexOf=function()
- {
- if(typeof(arguments[arguments.length-1])!='boolean')
- returnthis._indexOf.apply(this,arguments);
- else
- {
- varbi=arguments[arguments.length-1];
- varthisthisObj=this;
- varidx=0;
- if(typeof(arguments[arguments.length-2])=='number')
- {
- idx=arguments[arguments.length-2];
- thisthisObj=this.substr(idx);
- }
- varre=newRegExp(arguments[0],bi?'i':'');
- varr=thisObj.match(re);
- returnr==null?-1:r.index+idx;
- }
- }
- alert("bcssssasdfsdf".indexOf('A',3,true));
- alert("bcssssasdfsdf".indexOf('a',3));
- script>
【修改引荐】
- JavaScript中关于 Cookie的具体介绍
- JavaScript中 confirm,alert,prompt的用法
- 根据JavaScript的REST 客户端结构
- 怎么优化JavaScript脚 本的功能
- 用Javascript衔接 Access数据库的办法