diff options
| author | Ryan Johnson <rjohnson@mozilla.com> | 2021-04-29 16:16:42 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-29 16:16:42 -0700 |
| commit | 95aca4b4d8fa62815d4bd412fff1a364f842814a (patch) | |
| tree | 5e57661720fe9058d5c7db637e764800b50f9060 /files/uk/web/javascript/reference/global_objects/string/length | |
| parent | ee3b1c87e3c8e72ca130943eed260ad642246581 (diff) | |
| download | translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.gz translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.tar.bz2 translated-content-95aca4b4d8fa62815d4bd412fff1a364f842814a.zip | |
remove retired locales (#699)
Diffstat (limited to 'files/uk/web/javascript/reference/global_objects/string/length')
| -rw-r--r-- | files/uk/web/javascript/reference/global_objects/string/length/index.html | 105 |
1 files changed, 0 insertions, 105 deletions
diff --git a/files/uk/web/javascript/reference/global_objects/string/length/index.html b/files/uk/web/javascript/reference/global_objects/string/length/index.html deleted file mode 100644 index b52a468f96..0000000000 --- a/files/uk/web/javascript/reference/global_objects/string/length/index.html +++ /dev/null @@ -1,105 +0,0 @@ ---- -title: string.length -slug: Web/JavaScript/Reference/Global_Objects/String/length -tags: - - JavaScript - - Property - - Prototype - - String - - Властивість - - Довідка - - довжина - - рядок -translation_of: Web/JavaScript/Reference/Global_Objects/String/length ---- -<div>{{JSRef}}</div> - -<p>Властивість <strong><code>length</code></strong> об'єкта {{jsxref("String")}} містить довжину рядка у кодових одиницях UTF-16. Це властивість-значення рядкових екземплярів, доступна лише для читання.</p> - -<p>{{EmbedInteractiveExample("pages/js/string-length.html", "shorter")}}</p> - -<h2 id="Синтаксис">Синтаксис</h2> - -<pre class="syntaxbox"><code><var>str</var>.length</code></pre> - -<h2 id="Опис">Опис</h2> - -<p>Ця властивість повертає кількість кодових одиниць (англ. code unit), які утворюють рядок. У JavaScript для рядків використовується кодування {{interwiki("wikipedia", "UTF-16")}}, яке вживає одну 16-бітну (двобайтну) кодову одиницю для передачі більшості загальновживаних символів, але для менш поширених воно потребує двох кодових одиниць. Отже, значення, <code>length</code> та справжня кількість символів рядка не завжди збігаються.</p> - -<p>У ECMAScript 2016 (вер. 7) було встановлено максимальну довжину у <code>2^53 - 1</code> елементів. Попередньо не було визначено ніякої максимальної довжини. У Firefox рядки мають максимальну довжину <code>2**30 - 2</code> (~1ГБ). У версіях, більш ранніх за Firefox 65, максимальна довжина складала <code>2**28 - 1</code> (~256МБ).</p> - -<p>Для порожнього рядка <code>length</code> дорівнює 0.</p> - -<p>Статична властивість <code>String.length</code> не пов'язана з довжиною рядків, це арність функції <code>String</code> (загалом, це кількість формальних параметрів, що вона має), яка дорівнює 1.</p> - -<h2 id="Юнікод">Юнікод</h2> - -<p>Оскільки `length` рахує кодові одиниці замість символів, якщо вам треба отримати кількість символів, вам знадобиться щось таке:</p> - -<pre class="brush: js">function getCharacterLength (str) { - // Ітератор рядка, що тут використовується, перебирає символи, - // а не просто кодові одиниці - return [...str].length; -} - -console.log(getCharacterLength('A\uD87E\uDC04Z')); // 3 - -// Це не рекомендується, але ви можете додати його до кожного рядка ось так: - -Object.defineProperty(String.prototype, 'charLength', { - get () { - return getCharacterLength(this); - } -}); - -console.log('A\uD87E\uDC04Z'.charLength); // 3</pre> - -<h2 id="Приклади">Приклади</h2> - -<h3 id="Типове_використання">Типове використання</h3> - -<pre class="brush: js">var x = 'Вогнелис'; -let empty = ''; - -console.log(x + ' має довжину ' + x.length + ' кодових одиниць'); -/* "Вогнелис має довжину 8 кодових одиниць" */ - -console.log('Порожній рядок має довжину ' + empty.length); -// очікуваний результат: "Порожній рядок має довжину 0" -</pre> - -<h3 id="Присвоювання_довжини">Присвоювання довжини</h3> - -<pre class="brush: js">let myString = "проліски"; - -// Спроба присвоїти значення властивості рядка .length не має видимого ефекту. -myString.length = 4; -console.log(myString); -// очікуваний результат: "проліски" -console.log(myString.length); -// очікуваний результат: 8</pre> - -<h2 id="Специфікації">Специфікації</h2> - -<table class="standard-table"> - <tbody> - <tr> - <th scope="col">Специфікація</th> - </tr> - <tr> - <td>{{SpecName('ESDraft', '#sec-properties-of-string-instances-length', 'String.prototype.length')}}</td> - </tr> - </tbody> -</table> - -<h2 id="Підтримка_веб-переглядачами">Підтримка веб-переглядачами</h2> - -<p class="hidden">Таблиця сумісності на цій сторінці створена зі структурованих даних. Якщо ви хочете долучитися до розробки цих даних, пропонуйте нам свої pull request до репозиторію <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</p> - -<p>{{Compat("javascript.builtins.String.length")}}</p> - -<h2 id="Див._також">Див. також</h2> - -<ul> - <li><a href="http://developer.teradata.com/blog/jasonstrimpel/2011/11/javascript-string-length-and-internationalizing-web-applications">String.length у JavaScript та уміжнароднення веб-додатків</a></li> -</ul> |
