Последнее обновление: 1 июня 2019 г.

Строки - это тип данных JavaScript для представления текста, который может содержать буквы, цифры, символы, знаки препинания, и даже смайлики. Они состоят из нуля или более (16-битных значений) символов, заключенных в одинарные ' или двойные " кавычки.

В предыдущем введении нет ничего особенного, но его всегда полезно освежить. Существует множество методов, которые можно вызывать со строками, но многие из нас выбирают общий синтаксис. Например, почти все мы знаем, что для получения первого символа строки мы используем str[0], что совершенно нормально, но угадайте, что! - для этого есть встроенный метод.

В этой статье мы рассмотрим 5 методов JavaScript, о которых вы, вероятно, слышали или не слышали, с примерами.

Строковые методы и свойства

Поскольку String является одним из примитивов (примитивное значение, примитивный тип данных), например, 'Mask Off' не может иметь свойств или методов (изначально это не объект). К счастью, JavaScript определяет несколько свойств и методов для вызова строк, обертывая их в объект с помощью техники, известной как бокс. Доступ к этим свойствам и методам осуществляется с помощью точечной записи.

📌 Строки неизменяемы в JavaScript; и их можно рассматривать как массивы только для чтения. Все строковые методы возвращают новое значение и не изменяют строку, для которой они были вызваны.

Примеры настройки

Прежде чем углубляться в детали, давайте сначала настроим блок, который будет использоваться во всех примерах:

const content = "Forem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronics typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem IpsumL";
const { length }  = content;    // 500 characters
const firstChar   = 0;          // corresponds to F
const lastChar    = length - 1; // corresponds to L
const midContent  = length / 2; // corresponds to e
const outOfRange  = length * 2; // ""

Метод charAt ()

Метод charAt() возвращает символ по указанному индексу или пустую строку, если индекс выходит за пределы допустимого диапазона. Если параметр index-param не указан, значение по умолчанию - 0.

/**
 * @param  {number} ranges from 0 to the length of the string -1
 * @return {string}
 */
string.charAt(index)

charAt () пример

content.charAt() // "F"
content.charAt(firstChar)  // "F"
content.charAt(lastChar)   // "L"
content.charAt(midContent) // "e"
content.charAt(outOfRange) // ""

StartWith () Метод

Метод startsWith() определяет, начинается ли строка с символов указанной строки.

/**
 * @param  {string} string to search for
 * @param  {number} optional - index, defaults to 0
 * @return {boolean}
 */
string.startsWith(string, position)

📌 В методе startsWith() учитывается регистр.

Пример startWith ()

content.startsWith('F') // true
content.startsWith('f') // false
content.startsWith('e', midContent) // true

EndWith () Метод

Метод endsWith() определяет, заканчивается ли строка символами указанной строки. в противном случае возвращается false

endWith () пример

content.endsWith('L', lastChar) // true
content.endsWith('l', lastChar) // false

включает () метод

Метод includes() позволяет определить, включает ли строка другую строку, возвращая Boolean

/**
 * @param  {string} string to search for
 * @param  {number} optional - index, defaults to 0
 * @return {boolean}
 */
string.includes(string, position)

включает () пример

content.includes('Ipsum') // true
content.includes('1960s') // true
content.includes('Hello from outside') // false

метод repeat ()

Метод repeat() создает и возвращает новую строку с указанным количеством копий строки, для которой он был вызван, сцепленных вместе.

/**
 * @param  {number} - indicating the number of times to repeat
 * @return {string}
 */
string.repeat(count)

📌 количество повторов должно быть: неотрицательным, меньше бесконечности и не должно превышать максимальный размер строки.

повторить () пример

"aa".repeat(3)  // "aaaaaa"
"😺".repeat(3)  // "😺😺😺"

Подводя итог: методы, упомянутые выше, могут быть реализованы различными способами, они могут быть вредными для производительности или могут быть самым быстрым выбором! Но в конце концов результат будет зависеть от ваших потребностей.

Я настоятельно рекомендую прочитать полный Справочник по строкам JavaScript для получения дополнительных сведений.