JavaScript | Свойство Symbol.match

Опубликовано: 11 Декабря, 2021

Свойство Symbol.match в JavaScript - это хорошо известный символ, который используется для определения соответствия регулярного выражения строке, и эта функция вызывается с помощью метода String.prototype.match () .

Синтаксис:

 регулярное выражение [Symbol.match] = false;

Параметры: не принимает никаких параметров.

Возвращаемое значение: он вернет логическое значение для сопоставления строк, если совпадения найдены, тогда он вернет true, в противном случае вернет false.

Примеры ниже иллюстрируют свойство Symbol.match в JavaScript:

Пример 1:

const regexp1 = /geeksforgeeks/;
regexp1[Symbol.match] = false ;
document.write( '/geeks/' .startsWith(regexp1));
document.write( '/geeksforgeeks/' .endsWith(regexp1));

Выход:

ложный
правда

Пример 2: В этом примере возвращается ошибка TypeError.

reg[Symbol.match] = false ;
console.log( '/bar/' .startsWith(/bar/));

Выход:

 Ошибка: первый аргумент String.prototype.startsWith не должен быть регулярным выражением.

Поддерживаемые браузеры: браузеры, поддерживаемые свойством Symbol.match, перечислены ниже:

  • Google Chrome 51
  • Firefox 50
  • Край 15
  • Опера
  • Apple Safari

Ссылка: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/match