今天图老师小编要跟大家分享javascript的indexOf如何才能忽略大小写,精心挑选的过程简单易学,喜欢的朋友一起来学习吧!
【 tulaoshi.com - Web开发 】
javascript 中 indexOf 是严格区分大小写的
如何才能忽略大小写呢?
把他们全都换成大写或小写,再比较就可以了
indexOf对象内第一次出现子字符串的字符位置
用toLowerCase或toUpperCase
scriptvar testStr = 'ABCDEF';var subStr = 'bcd'; alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));testStr = 'AbCdEf';alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));/script
或者:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)scriptString.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(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)
或者:
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)看看我这个,兼容原来的 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
来源:http://www.tulaoshi.com/n/20160219/1613672.html
看过《javascript的indexOf如何才能忽略大小写》的人还看了以下文章 更多>>