Symbol.search

잘 알려진 심볼 Symbol.search 는 정규식과 일치하는 문자열 내의 인덱스를 반환하는 메서드를 명시합니다. 이 함수는 String.prototype.search() 메서드가 호출됩니다.

자세한 내용은 RegExp.prototype[@@search]() (en-US)String.prototype.search()을 참조하세요.

시도해보기

잘 알려진 심볼 @@search.

Property attributes of Symbol.search
Writable 불가능
Enumerable 불가능
Configurable 불가능

예제

고유의 문자열 검색

js
class caseInsensitiveSearch {
  constructor(value) {
    this.value = value.toLowerCase();
  }
  [Symbol.search](string) {
    return string.toLowerCase().indexOf(this.value);
  }
}
console.log("foobar".search(new caseInsensitiveSearch("BaR"))); // 3

명세서

Specification
ECMAScript Language Specification
# sec-symbol.search

브라우저 호환성

BCD tables only load in the browser

같이 보기