Свойство length
Свойство length позволяет узнать длину строки. Под длиной понимается количество символов в ней.
Синтаксис
строка.length;
Пример
Пусть в переменной str хранится строка. Давайте найдем ее длину:
let str = ‘abcde’; console.log(str.length);
Результат выполнения кода:
Пример
Также в длину строки входят и пробелы. Давайте найдем длину строки, в которой есть пробел:
let str = ‘word1 word2’; console.log(str.length);
Результат выполнения кода:
Смотрите также
- метод padEnd ,
который дополняет текущую строку с ее конца заданной строкой - метод padStart ,
который дополняет текущую строку с ее начала заданной строкой - метод repeat ,
который создает копии строки
.length
Свойство length хранит длину строки, которое обычно совпадает с количеством символов в ней. Если в строке есть непростые символы, вроде эмодзи, они могут удлинять строку больше, чем на единицу.
Длина пустой строки равна 0.
Пример
Скопировать ссылку «Пример» Скопировано
const phrase = 'Съешь ещё этих мягких французских булок, да выпей же чаю'console.log(phrase.length)// 56 const empty = ''console.log(empty.length)// 0 const emoji = ''console.log(emoji.length)// 5 ♂️const phrase = 'Съешь ещё этих мягких французских булок, да выпей же чаю' console.log(phrase.length) // 56 const empty = '' console.log(empty.length) // 0 const emoji = '' console.log(emoji.length) // 5 ♂️
Как понять
Скопировать ссылку «Как понять» Скопировано
Строки в JavaScript хранятся в виде последовательности символов в формате UTF-16. UTF-16 использует понятие юнита — одного значения из таблицы UTF-16. Все символы мировых алфавитов представляются в виде одного юнита.
Редкие символы могут использовать несколько юнитов. Если вы решите использовать символы из древнеегипетской письменности, то каждый из них будет занимать два юнита:
console.log(''.length)// 2console.log(''.length) // 2
Эмодзи состоят из нескольких юнитов. Количество использованных юнитов зависит от эмодзи:
console.log(''.length)// 5console.log(''.length)// 2console.log(''.length) // 5 console.log(''.length) // 2
String.length
Свойство length представляет длину строки.
Синтаксис
str.length
Описание
Это свойство возвращает количество кодовых значений в строке. В UTF-16, строковом формате, используемом в JavaScript, для представления большинства символов используется одно 16-битное кодовое значение, но для представления не так часто используемых символов требуется два кодовых значения, так что вполне может быть так, что значение, возвращённое свойством length не будет соответствовать действительному количеству символов в строке.
Для пустых строк свойство length возвращает 0.
Статическое свойство String.length возвращает значение 1.
Примеры
Пример: базовое использование
var x = "Mozilla"; var empty = ""; console.log("Слово «Mozilla» занимает " + x.length + " кодовых значений"); /* "Слово «Mozilla» занимает 7 кодовых значений" */ console.log("Пустая строка имеет длину, равную " + empty.length); /* "Пустая строка имеет длину, равную 0" */
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-properties-of-string-instances-length |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 11 окт. 2023 г. by MDN contributors.
Your blueprint for a better internet.
Как узнать длину строки js
Свойство length возвращает количество символов в строке.
// объявление строки let sentence = "I love Purpleschool."; // возвращает количество символов в строке предложения let len = sentence.length; console.log(len); // Вывод в консоль: // 20
Синтаксис length
Синтаксис метода length следующий:
str.length;
Где str — это строка.
Параметры length
Свойство length не принимает никаких параметров.
Возвращаемое значение length
Возвращает количество символов в строке.
Примечание: свойство String.length возвращает кодовые единицы в формате строки UTF-16. Для представления некоторых редких символов строки требуется две кодовые единицы. В связи с этим свойство length не всегда возвращает количество символов.
Примеры
Пример 1: Использование свойства length
// объявление строки let string1 = "JavaScript"; // возвращает количество символов в 'JavaScript' let len = string1.length; console.log(len);
Вывод в консоль:
В приведенном выше примере мы определили строку с именем string1 . Затем мы использовали свойство length , чтобы узнать количество символов в string1 .
Поскольку ‘JavaScript’ содержит 10 символов, string1.length возвращает 10.
Пример 2: Cвойство length доступно только для чтения
Свойство String.length — это свойство только для чтения. Попытка изменить его вручную не приведет ни к каким последствиям. Например:
let string2 = "Programming"; // присвоение значения свойству длины строки string2.length = 5; // не изменяет исходную строку console.log(string2); // Programming // возвращает длину «Programming» console.log(string2.length); // 11
Вывод в консоль:
Programming 11
Здесь мы присвоили новое значение string2.length . Поскольку свойство string.length предназначено только для чтения, присвоение ему значения не изменяет исходный массив.
string2.length возвращает 11, что является длиной ‘Programming’ .