javascript|大小寫
看看我這個,相容原來的 indexOf
<script language=javascript>
/*
作者:阿牛(牛昆亮) 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));
</script>
以下內容為程式碼<script language=javascript>
/*
作者:阿牛(牛昆亮) 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));
</script>
2005-11-7 16:20 Chrothra
以下內容為程式碼
<script>
String.prototype.indexOf = function(f,s,m){
if (f == null){return;}
var st = (s != null && typeof(s) == "number" && s < this.length) ? parseInt(s):0;
var mm = (m == false) ? "i":"";
var re = eval("/"+ f.toString() +"/"+mm);
var ss = (st == 0) ? this:this.substr(st);
var rt = ss.match(re);
return (rt == null) ? -1:rt.index + st;
}
</script>