javascript 의 index Of 대소 문 자 를 무시 할 수 있 는 방법

2093 단어
javascript 의 index Of 대소 문 자 를 무시 할 수 있 는 방법
javascript 에서 index Of 는 대소 문 자 를 엄 격 히 구분 합 니 다.
어떻게 해야만 대소 문 자 를 소홀히 할 수 있 습 니까?
그들 을 모두 대문자 나 소문 자로 바 꾸 고 비교 하면 된다.
index Of 대상 에서 처음으로 하위 문자열 의 문자 위치 가 나 타 났 습 니 다.
toLowerCase 나 toUpperCase 로...<script>
var testStr = 'ABCDEF';
var subStr = 'bcd';
  
alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
testStr = 'AbCdEf';
alert(testStr.toLowerCase().indexOf(subStr.toLowerCase()));
</script>

또는:<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>

또는:
이것 좀 보 세 요.<script language="javascript">
/*
: ( ) QQ:273352165 MSN:[email protected]
  
: ,
     , !
*/
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>

좋은 웹페이지 즐겨찾기