>  기사  >  웹 프론트엔드  >  자바스크립트 indexOf 함수 사용방법_기본지식

자바스크립트 indexOf 함수 사용방법_기본지식

WBOY
WBOY원래의
2016-05-16 19:02:591233검색

사용법: strObj.indexOf(str,startIndex[선택 사항])

프로그램 코드

여기서 strObj는 필수 옵션입니다. 문자열 개체 또는 텍스트.
str은 필수입니다. String 개체에서 찾을 하위 문자열입니다.
startIndex는 선택사항입니다. 이 정수 값은 검색을 시작할 String 개체 내의 위치를 ​​나타내며 0부터 시작합니다. 생략하면 문자열의 처음부터 검색됩니다.


참고: JavaScript의 indexOf는 대소문자를 구분합니다.

JavaScript의 indexOf 함수 메서드는 String 개체 내 하위 문자열의 시작 위치를 나타내는 정수 값을 반환합니다. 문자열을 찾을 수 없으면 -1이 반환됩니다. startindex가 음수이면 startindex는 0으로 처리됩니다. 가장 큰 문자 위치 인덱스보다 크면 가능한 가장 큰 인덱스로 처리됩니다.

indexOf 함수는 왼쪽에서 오른쪽으로 검색을 수행합니다.
다음 예에서는 indexOf 함수 메서드의 사용법을 보여줍니다.

프로그램 코드

var str1="fdiejDIFADF";
var str="e";
var i=str1.indexOf(str)
alert(i );



앞서 언급했듯이 indexOf는 대소문자를 구분하는 경우가 있는데, 이를 해결하는 방법은 무엇인가요? ? 물론 가장 쉬운 방법은 toLowerCase 또는 toUpperCase를 사용하여 문자를 대문자 또는 소문자로 변환하는 것입니다.
코드는 다음과 같습니다.

프로그램 코드






다음 방법은 정규식을 사용하여 indexOf를 확장합니다( 인터넷)

프로그램 코드






다음 확장은 원래 indexOf 함수와 호환되며 무시할 수도 있습니다. 크기를 찾으세요(웹에서도 검색 가능).

프로그램 코드
<script> <BR>var Str = 'ABCDEF'; <BR>var Str1 = 'bcd'; <BR>alert(Str.toLowerCase().indexOf(Str1.toLowerCase())); <BR>str2 = 'AbCdEf'; <BR>alert(Str2.toLowerCase().indexOf(Str1.toLowerCase())); <BR></script><script> <BR>String.prototype.indexOf = function(f,m){ <BR>var mm = (m == false) ? "i":""; <BR>var re = eval("/"+ f +"/"+mm); <BR>var rt = this.match(re); <BR>return (rt == null) ? -1:rt.index; <BR>} <BR>var test = "absnegKIugfkalg"; <BR>alert(test.indexOf("kiu",false)); <BR></script> <script> <BR>String.prototype._indexOf = String.prototype.indexOf; <BR>String.prototype.indexOf = function() <BR>{ <BR> if(typeof(arguments[arguments.length - 1]) != 'boolean') <BR> return this._indexOf.apply(this,arguments); <BR> else <BR> { <BR> var bi = arguments[arguments.length - 1]; <BR> var thisObj = this; <BR> var idx = 0; <BR> if(typeof(arguments[arguments.length - 2]) == 'number') <BR> { <BR> idx = arguments[arguments.length - 2]; <BR> thisObj = this.substr(idx); <BR> } <br><br> var re = new RegExp(arguments[0],bi?'i':''); <BR> var r = thisObj.match(re); <BR> return r==null?-1:r.index + idx; <BR> } <BR>} <BR>alert("bcssssasdfsdf".indexOf('A',3,true)); <BR>alert("bcssssasdfsdf".indexOf('a',3)); <BR></script>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.