不区分大小写的 javascript indexOf
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
看看我这个,兼容原来的 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> [code]<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>[/code] 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> 该文章在 2011/2/21 14:09:06 编辑过 |
关键字查询
相关文章
正在查询... |