时间:2021-05-28
使用方法:strObj.indexOf(str,startIndex[可选])
程序代码
其中strObj是必选项。String对象或文字。
str是必选项。要在String对象中查找的子字符串。
startIndex是可选项。该整数值指出在String对象内开始查找的位置,从0开始。如果省略,则从字符串的开始处查找。
注意:对于JavaScript的indexOf是区分大小写的。
JavaScript中indexOf函数方法返回一个整数值,指出String对象内子字符串的开始位置。如果没有找到字符串,则返回-1。如果startindex是负数,则startindex被当作零。如果它比最大的字符位置索引还大,则它被当作最大的可能索引。
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">
String.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];
varthisObj=this;
varidx=0;
if(typeof(arguments[arguments.length-2])=='number')
{
idx=arguments[arguments.length-2];
thisObj=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>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下:/**函数名称:DateUtil*作者:yithcn*功能说明:日期函数*使用说明:*创建日期:2010.10.14*/varDateUtil
JavaScript中indexOf函数方法是返回String对象内第一次出现子字符串的字符位置。使用方法: strObj.indexOf(subStri
javascript复制对象使用说明,需要的朋友可以参考下。 oldObj是一个对象,而不是值 例如varnewObj=oldObj; 如果想oldO
支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的钱怎么转到银行卡支付宝使用说明支付宝的
移除HTML标签复制代码代码如下:$text=strip_tags($input,"");上面的函数主要是使用了strip_tags,具体的使用说明参考。 返