diff options
Diffstat (limited to 'files/uk/web/javascript/reference/global_objects/symbol/match/index.html')
-rw-r--r-- | files/uk/web/javascript/reference/global_objects/symbol/match/index.html | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/files/uk/web/javascript/reference/global_objects/symbol/match/index.html b/files/uk/web/javascript/reference/global_objects/symbol/match/index.html deleted file mode 100644 index fd076f301f..0000000000 --- a/files/uk/web/javascript/reference/global_objects/symbol/match/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Symbol.match -slug: Web/JavaScript/Reference/Global_Objects/Symbol/match -tags: - - ECMAScript 2015 - - JavaScript - - Symbol - - Властивість - - Символ -translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/match ---- -<div>{{JSRef}}</div> - -<p>Добревідомий символ <code><strong>Symbol.match</strong></code> визначає збіг регулярного виразу з рядком. Ця функція викликається методом {{jsxref("String.prototype.match()")}}.</p> - -<div>{{EmbedInteractiveExample("pages/js/symbol-match.html")}}</div> - - - -<h2 id="Опис">Опис</h2> - -<p>Ця функція також використовується, щоб з'ясувати, чи об'єкти поводяться як регулярні вирази. Наприклад, методи {{jsxref("String.prototype.startsWith()")}}, {{jsxref("String.prototype.endsWith()")}} та {{jsxref("String.prototype.includes()")}} перевіряють, чи є перший аргумент регулярним виразом, та викидають {{jsxref("TypeError")}}, якщо це так. Отже, якщо символ <code>match</code> має значення <code>false</code> (або <a href="/uk/docs/Glossary/Falsy">хибне</a> значення), він вказує, що об'єкт не призначений для використання в якості регулярного виразу.</p> - -<p>{{js_property_attributes(0,0,0)}}</p> - -<h2 id="Приклади">Приклади</h2> - -<h3 id="Відключення_перевірки_isRegExp">Відключення перевірки <code>isRegExp</code></h3> - -<p>Наступний код викине помилку {{jsxref("TypeError")}}:</p> - -<pre class="brush: js notranslate">'/bar/'.startsWith(/bar/); - -// Викидає TypeError, оскільки /bar/ є регулярним виразом, -// а Symbol.match не змінений.</pre> - -<p>Однак, якщо ви присвоїте <code>Symbol.match</code> значення <code>false</code>, перевірка <code>isRegExp</code> (яка використовує властивість <code>match</code>) вкаже, що об'єкт не є об'єктом регулярного виразу. Як наслідок, методи <code>startsWith</code> та <code>endsWith</code> не викидатимуть <code>TypeError</code>.</p> - -<pre class="brush: js notranslate">var re = /foo/; -re[Symbol.match] = false; -'/foo/'.startsWith(re); // true -'/baz/'.endsWith(re); // false -</pre> - -<h2 id="Специфікації">Специфікації</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Специфікація</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-symbol.match', 'Symbol.match')}}</td> - </tr> - </tbody> -</table> - -<h2 id="Сумісність_з_веб-переглядачами">Сумісність з веб-переглядачами</h2> - - - -<p>{{Compat("javascript.builtins.Symbol.match")}}</p> - -<h2 id="Див._також">Див. також</h2> - -<ul> - <li>{{jsxref("Symbol.replace")}}</li> - <li>{{jsxref("Symbol.search")}}</li> - <li>{{jsxref("Symbol.split")}}</li> - <li>{{jsxref("RegExp.@@match", "RegExp.prototype[@@match]()")}}</li> -</ul> |