Мой старый учитель поделился со мной своей мудростью: «Программирование означает, что вы получаете входные данные, обрабатываете их и отображаете на выходе». Вход и выход — это тексты, весь мир можно описать как текст.

JavaScript предоставляет десятки методов манипулирования строками, давайте рассмотрим некоторые из них.

Манипулирование строками

Разделение и объединение строк очень просто. Просто установите разделитель и получите массив частей строки или конкатенированную строку из нашего массива.

let testString = 'Apple;Pear;Orange';
let testArray = testString.split(';'); // ["Apple", "Pear", "Orange"]
let newString = testArray.join('-'); // "Apple-Pear-Orange"

Нарезка с использованием slice, substr и substring

Средний разработчик перепутал бы методы substr и substring, но между ними есть большая разница. Первый аргумент substr — это начальный индекс, второй аргумент — это длина новой строки. Если вы не укажете второй аргумент, метод вернется с остальной частью строки.

let text = 'abcdefghijklmnopqrstuvz';
console.log( text.substr(2,5)); // "cdefg"
console.log( text.substr(2,0)); // ""
console.log( text.substr(2)); // "cdefghijklmnopqrstuvz"

slice и substring более знакомы, первый параметр по-прежнему является начальным индексом, а второй аргумент — индексом последнего символа. Основные отличия:

Если start больше stop, то подстрока поменяет местами эти 2 аргумента. slice() НЕ меняет местами аргументы.

let text = 'abcdefghijklmnopqrstuvz';
console.log( text.substring(2,5)); // "cde"
console.log( text.substring(5,2)); // "cde"
console.log( text.substring(5)); // "fghijklmnopqrstuvz"
console.log( text.slice(2,5)); // "cde"
console.log( text.slice(5,2)); // ""
console.log( text.slice(5)); // "fghijklmnopqrstuvz"

Если какой-либо из аргументов отрицателен или равен NaN, он будет обработан как ноль (o);

let text = 'abcdefghijklmnopqrstuvz';
console.log( text.substring(-5,2)); // "ab"

При использовании среза, когда стоп или старт отрицательные, он будет установлен как строка.длина — Math.abs(значение).

let text = 'abcdefghijklmnopqrstuvz';
console.log( text.slice(-5,-2)); // "stu"
console.log( text.slice(-2, -5)); // ""
console.log( text.slice(2, -5)); // "cdefghijklmnopqr"

Повтор строки

Иногда нам нужно повторить строку, мы можем легко сделать это с помощью метода repeat.

'Hello'.repeat(3); // HelloHelloHello

Эти методы являются лишь некоторыми примерами из множества полезных методов Javascript. Возможно, я вернусь с большим количеством :)