>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 indexOf와 검색의 차이점에 대한 자세한 설명

JavaScript에서 indexOf와 검색의 차이점에 대한 자세한 설명

黄舟
黄舟원래의
2017-12-04 14:17:062874검색

이전 글에서 indexof 사용에 대한 자세한 설명을 소개했습니다. 이는 모두가 잘 알고 계실 거라 믿습니다. 특히 string에 하위 문자열이 포함되어 있는지 판단할 때 Indexof가 많이 사용됩니다. 정규식, 무기에 익숙하지 않은 분. 오늘은 JavaScript에서 indexOf와 search의 차이점에 대해 자세히 설명을 계속해서 소개해드리겠습니다!

IndexOf() 메서드는 긴 문자열에 문자열이 존재하는지 확인하는 데 사용됩니다. 긴 문자열의 왼쪽 끝부터 오른쪽 끝까지 검색하여 하위 문자열이 존재하면 해당 위치(즉, 인덱스)를 반환합니다. 검색 중인 문자열을 찾을 수 없으면 -1이 반환됩니다. 참고로 인덱스 값은 여기 위치에 채워져야 합니다. 모든 문자열 인덱스는 0부터 시작하고 첫 번째 문자 위치는 0이며 끝 위치는 문자열 길이에서 1을 뺀 값입니다.

이 방법은 C 언어strstr 함수 및 Visual Basic 언어의 inStr 함수와 동일합니다. 이 메서드에는 긴 문자열의 오른쪽 끝에서 검색하는 해당 함수인 lastIndexOf()도 있습니다.

그런 다음 문제가 발생합니다. search() 메서드도 대상 자체 문자열 인덱스 값을 반환합니다. indexOf()와 search()의 차이점은 무엇입니까? 왜 사용해야 하며 언제 search() 메서드를 사용해야 합니까?

우선, search()의 매개변수는 정규식이어야 하고 indexOf()의 매개변수는 일반 문자열이라는 점을 분명히 해야 합니다. indexOf()는 search()보다 낮은 수준의 메서드입니다.

특정 문자열만 검색하는 경우 indexOf()를 사용하면 시스템 리소스가 덜 소모되며 특정 특성(예: 숫자로 시작하는 문자 검색)을 검색하는 경우 더 효율적입니다. ), indexOf()는 아무것도 할 수 없으며 정규식과 search() 메서드를 사용해야 합니다.

indexOf()는 하위 문자열의 위치를 ​​알고 싶어서가 아니라 하위 문자열이 긴 문자열에 포함되지 않았는지 알고 싶어서 사용되는 경우가 많습니다. 반환된 인덱스 값이 -1이면 아무것도 없음을 의미하고, -1과 같지 않으면 있음을 의미합니다.

따라서 일반적으로 indexOf는 검색보다 리소스 효율적입니다.

요약:

이 글을 공부하시면 indexOf와 search의 차이점을 더 잘 이해하실 수 있으실 거라 믿습니다!

관련 추천:

JavaScript


indexOf()와 jQuery.inArray()와의 차이점에 대한 자세한 설명


JavaScript 배열의 indexOf 메소드에 대한 자세한 설명

위 내용은 JavaScript에서 indexOf와 검색의 차이점에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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