把他們全都換成大寫或小寫,再比較就可以了
indexOf對象內第一次出現子字串的字元位置
用toLowerCase或toUpperCase
<script> var testStr = 'ABCDEF'; var subStr = 'bcd'; alert(testStr.toLowerCase().indexOf(subStr.toLowerCase())); testStr = 'AbCdEf'; alert(testStr.toLowerCase().indexOf(subStr.toLowerCase())); </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
<script> 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)); </script>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
看看我這個,相容原來的 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>
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]