javascript
java indexof 忽略大小写_javascript的indexOf如何才能忽略大小写
如何才能忽略大小寫呢?
把他們?nèi)紦Q成大寫或小寫,再比較就可以了
indexOf對象內(nèi)第一次出現(xiàn)子字符串的字符位置
用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
總結(jié)
以上是生活随笔為你收集整理的java indexof 忽略大小写_javascript的indexOf如何才能忽略大小写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql索引 物理文件_MySQL架构
- 下一篇: java web如何配置ask_Java