java indexof 忽略大小写_javascript的indexOf如何才能忽略大小写

如何才能忽略大小写呢?

把他们全都换成大写或小写,再比较就可以了

indexOf对象内第一次出现子字符串的字符位置

用toLowerCase或toUpperCase

var testStr = 'ABCDEF';

var subStr = 'bcd';

alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));

testStr = 'AbCdEf';

alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));

或者:

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

/*

作者:阿牛(牛昆亮) QQ:273352165 MSN:niukl@hotmail.com

声明:可以免费使用,请您保留此信息

如果您有什么改过,记得告诉我!

*/

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

posted on 2007-11-14 13:30 末日风情 阅读(1933) 评论(1)  编辑  收藏 所属分类: javascript

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值