Как узнать длину строки js
Перейти к содержимому

Как узнать длину строки js

  • автор:

Свойство 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)// 2 console.log('��'.length) // 2      

Эмодзи состоят из нескольких юнитов. Количество использованных юнитов зависит от эмодзи:

 console.log('��‍��'.length)// 5console.log('��'.length)// 2 console.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’ .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *