JavaScript | Свойство Symbol.match
Свойство 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