Symbol.search

Добревідомий символ Symbol.search визначає метод, який повертає індекс у рядку, що збігається з регулярним виразом. Ця функція викликається методом String.prototype.search().

Щоб дізнатись більше, дивіться RegExp.prototype[@@search]() та String.prototype.search().

Атрибути поля Symbol.search
Доступний для запису ні
Доступний для переліку ні
Доступний для налаштування ні

Приклади

Користувацький пошук у рядку

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

Специфікації

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також