자바스크립트 문자열 검색()
예
"파란색" 검색:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
"파란색" 검색:
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
/Blue/ 검색:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
/blue/ 검색:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
대소문자를 구분하지 않는 검색:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
정의 및 사용
이 search()
메서드는 문자열을 정규식과 일치시킵니다 **
이 search()
메서드는 첫 번째 일치 항목의 인덱스(위치)를 반환합니다.
일치하는 항목 이 search()
없으면 메서드는 -1을 반환합니다.
메서드 는 search()
대소문자를 구분합니다.
통사론
string.search(searchValue)
매개변수
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
반환 값
유형 | 설명 |
번호 | 첫 경기의 위치. 일치하는 항목이 없으면 -1입니다. |
문자열 search()와 문자열 indexOf() 의 차이점
search()
시작 위치 인수를 사용할 수 없습니다 .
메서드 는 indexOf()
정규식을 검색할 수 없습니다.
문자열 search()와 문자열 match() 의 차이점
이 search()
메서드는 첫 번째 일치 항목의 위치를 반환합니다.
이 match()
메서드는 일치하는 배열을 반환합니다.
정규식 검색 방법
JavaScript에서 정규 표현식 텍스트 검색은 다른 방법으로 수행할 수 있습니다.
패턴 을 정규식으로 사용하는 경우 가장 일반적인 방법은 다음과 같습니다.
예시 | 설명 |
---|---|
text.match( 패턴 ) | 문자열 메서드 match() |
text.search( 패턴 ) | 문자열 메서드 search() |
패턴 .exec(텍스트) | RexExp 메소드 exec() |
패턴 .test(텍스트) | RegExp 메서드 test() |
브라우저 지원
search()
ECMAScript1(ES1) 기능입니다.
ES1(JavaScript 1997)은 모든 브라우저에서 완벽하게 지원됩니다.
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |