String.prototype.search()
search()
메서드는 정규 표현식과 이 String
객체간에 같은 것을 찾기
위한 검색을 실행한다.
시도해보기
구문
str.search(regexp)
매개변수
regexp
-
정규 표현식 객체. non-RegExp 객체
obj
가 전달되면, 그것은new RegExp(obj)
을 이용하여RegExp
으로 암묵적으로 변환된다.
반환 값
정규표현식과 주어진 스트링간에 첫번째로 매치되는 것의 인덱스를 반환한다. 찾지 못하면 -1 를 반환한다.
설명
When you want to know whether a pattern is found and also its index in a string use search()
(if you only want to know if it exists, use the similar test()
method on the RegExp prototype, which returns a boolean); for more information (but slower execution) use match()
(similar to the regular expression exec()
method).
예
search()를 이용하기
The following example searches a string with 2 different regex objects to show a successful search (positive value) vs. an unsuccessful search (-1)
var str = "hey JudE";
var re = /[A-Z]/g;
var re2 = /[.]/g;
console.log(str.search(re)); // returns 4, which is the index of the first capital letter "J"
console.log(str.search(re2)); // returns -1 cannot find '.' dot punctuation
명세서
Specification |
---|
ECMAScript Language Specification # sec-string.prototype.search |
브라우저 호환성
BCD tables only load in the browser