JavaScript String search() 메서드
- 이전 페이지 replaceAll()
- 다음 페이지 slice()
- 上一层으로 돌아가기 JavaScript String 참조 매뉴얼
정의와 사용법
search()
메서드는 문자열을 정규 표현식과 일치시킵니다.
주의사항:검색 값이 문자열이면 정규 표현식으로 변환됩니다.
search()
메서드는 첫 번째 일치하는 항목의 인덱스(위치)를 반환합니다.
일치하는 항목이 없으면 search()
메서드는 반환합니다 -1
。
ヒント:search()
메서드는 대소문자를 구분합니다.
다른 것을 참조하십시오:
String search()과 String indexOf()의 차이
search()
시작 위치 파라미터를 사용할 수 없습니다.
indexOf()
메서드는 정규 표현식을 검색할 수 없습니다.
String search()과 String match()의 차이
search()
메서드는 첫 번째 일치하는 위치를 반환합니다.
match()
메서드는 일치하는 배열을 반환합니다.
예제
예제 1
검색 "Blue":
불구문자 표현식 검색: let position = text.search("Blue");
let position = text.search(/blue/i);
예제 2
검색 "blue":
불구문자 표현식 검색: let position = text.search("blue");
let position = text.search(/blue/i);
예제 3
검색 /Blue/:
불구문자 표현식 검색: let position = text.search(/Blue/);
let position = text.search(/blue/i);
예제 4
검색 /blue/
:
불구문자 표현식 검색: :
let position = text.search(/blue/i);
let position = text.search(/blue/);
예제 5
불구문자 표현식 검색: let text = "Mr. Blue has a blue house";
직접 시도해 보세요
string문법regexp)
파라미터
파라미터 | 설명 |
---|---|
regexp |
.search( 정규 표현식(또는 정규 표현식으로 변환할 수 있는 문자열)입니다. 필수입니다. 검색 값. |
반환 값
타입 | 설명 |
---|---|
숫자 | 첫 번째 일치 위치. -1 。 |
기술 세부 사항
파라미터 regexp
이 파라미터는 string 에서 검색한 RegExp 객체를 가지고 있으며, 이 객체는 지정된 패턴을 가집니다. 이 파라미터가 RegExp 객체가 아니면 먼저 RegExp() 구조체에 전달하고, 이를 RegExp 객체로 변환합니다。
반환 값
string 와 regexp 일치하는 서브 문자열의 시작 위치를 반환합니다。
주의사항:일치하는 서브 문자열이 없으면 -1
。
설명
search()
메서드는 문자열 string 문자열에서 regexp 일치하는 서브 문자열을 검색하고, 첫 번째 일치하는 서브 문자열의 첫 번째 문자 위치를 반환합니다. 일치하는 서브 문자열이 없으면 -1
。
search()
메서드는 전체 일치를 수행하지 않으며, 레이블을 무시합니다 g
는 동시에 regexp 의 lastIndex 속성을 가지고 있으며 항상 문자열의 시작에서 검색을 시작합니다، 따라서 항상 string 의 첫 번째 일치 위치.
정규 표현식 검색 메서드
JavaScript에서 정규 표현식 텍스트 검색은 다양한 방법으로 완료할 수 있습니다。
모델을 정규 표현식으로 사용하면 가장 일반적인 메서드는 다음과 같습니다:
예제 | 설명 |
---|---|
text.match(pattern) | 문자열 메서드 match() |
text.search(pattern) | 문자열 메서드 search() |
pattern.exec(text) | 정규 표현식 메서드 exec() |
pattern.test(text) | 정규 표현식 메서드 test() |
브라우저 지원
search()는 ECMAScript1 (ES1) 특성입니다。
모든 브라우저는 ES1 (JavaScript 1997)을 완전히 지원합니다:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 지원 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 replaceAll()
- 다음 페이지 slice()
- 上一层으로 돌아가기 JavaScript String 참조 매뉴얼