Строковые методы JavaScript — это встроенные функции, которые можно вызывать для строки для выполнения операций и управления строкой. Эти методы позволяют разработчикам работать со строками более эффективным и интуитивно понятным способом.

Далее Js имеет 29 строковых методов. Давайте изучим их все.

charAt() — возвращает символ по указанному индексу в строке.

let str = "hello";
console.log(str.charAt(1)); // "e"

charCodeAt() — возвращает значение Unicode символа по указанному индексу в строке.

let str = "hello";
console.log(str.charCodeAt(1)); // 101 (the Unicode value for "e")

concat() — объединяет две или более строк и возвращает новую строку.

let str1 = "hello";
let str2 = "world";
console.log(str1.concat(" ", str2)); // "hello world"

endsWith() — возвращает логическое значение, указывающее, заканчивается ли строка указанными символами.

let str = "hello world";
console.log(str.endsWith("world")); // true

includes() — возвращает логическое значение, указывающее, содержит ли строка указанные символы.

let str = "hello world";
console.log(str.includes("world")); // true

indexOf() — возвращает индекс первого вхождения указанного символа (символов) в строке.

let str = "hello world";
console.log(str.indexOf("o")); // 4

lastIndexOf() — возвращает индекс последнего вхождения указанного символа (символов) в строку.

let str = "hello world";
console.log(str.lastIndexOf("o")); // 7

localeCompare() — сравнивает две строки в текущей локали и возвращает число, указывающее их относительное положение.

let str1 = "apple";
let str2 = "banana";
console.log(str1.localeCompare(str2)); // -1 (because "apple" comes before "banana" in alphabetical order)

match() — ищет в строке совпадение с регулярным выражением и возвращает массив совпадений.

let str = "The quick brown fox jumps over the lazy dog.";
let regex = /[A-Z]/g;
console.log(str.match(regex)); // ["T", "B", "F"]

normalize() — возвращает форму нормализации Unicode для данной строки.

let str = "M\u0301xico";
console.log(str.normalize()); // "México"

padEnd() — дополняет конец строки указанным символом до тех пор, пока он не достигнет указанной длины.

let str = "hello";
console.log(str.padEnd(10, ".")); // "hello....."

padStart() — заполняет начало строки указанным символом до тех пор, пока она не достигнет указанной длины.

let str = "hello";
console.log(str.padStart(10, ".")); // ".....hello"

repeat() — возвращает новую строку с указанным количеством копий существующей строки.

let str = "hello";
console.log(str.repeat(3)); // "hellohellohello"

replace() — ищет в строке указанное значение и возвращает новую строку с замененным значением.

let str = "hello world";
console.log(str.replace("world", "mars")); // "hello mars"

search() — ищет в строке указанное значение и возвращает позицию совпадения.

const str = 'The quick brown fox jumps over the lazy dog.';

console.log(str.search('brown')); // 10
console.log(str.search(/cat/g)); // -1

slice() — извлекает часть строки и возвращает новую строку.

const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.slice(4, 9)); // "quick"

split() — разбивает строку на массив подстрок.

const str = 'The quick brown fox jumps over the lazy dog.';

console.log(str.split(' ')); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."]
console.log(str.split('o')); // ["The quick br", "wn f", "x jumps ", "ver the lazy d", "g."]

startsWith() — возвращает логическое значение, указывающее, начинается ли строка с указанного символа (символов).

const str = 'Hello World!';
const startsWithHello = str.startsWith('Hello');
const startsWithWorld = str.startsWith('World');

console.log(startsWithHello); // Output: true
console.log(startsWithWorld); // Output: false

substr() — извлекает указанное количество символов из строки, начиная с указанного индекса.

const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.substr(4, 5)); // "quick"

substring() — извлекает символы между двумя указанными индексами в строке.

const str = 'The quick brown fox jumps over the lazy dog.';
console.log(str.substring(4, 9)); // "quick"

toLocaleLowerCase() — преобразует строку в нижний регистр в текущей локали.

const str = 'HELLO';
console.log(str.toLocaleLowerCase()); // "hello"

toLocaleUpperCase() — преобразует строку в верхний регистр в текущей локали.

const str = 'hello';
console.log(str.toLocaleUpperCase()); // "HELLO"

toLowerCase() — Преобразует строку в нижний регистр.

const str = 'HELLO';
console.log(str.toLowerCase()); // "hello"

toString() — возвращает строковое представление объекта.

const num = 123;
console.log(num.toString()); // "123"

toUpperCase() — Преобразует строку в верхний регистр.

const str = 'hello';
console.log(str.toUpperCase()); // "HELLO"

trim() — удаляет пробелы с обоих концов строки.

const str = '  Hello World   ';
console.log(str.trim()); // "Hello World"

trimEnd() — удаляет пробелы в конце строки.

const str = '   Hello World!   ';
const trimmedStr = str.trimEnd();

console.log(trimmedStr); // Output: '   Hello World!'

trimStart() — удаляет пробелы в начале строки.

const str = '   Hello World!   ';
const trimmedStr = str.trimStart();

console.log(trimmedStr); // Output: 'Hello World!   '

valueOf() — возвращает примитивное значение объекта.

const strObj = new String('Hello World!');
const primitiveValue = strObj.valueOf();

console.log(primitiveValue); // Output: 'Hello World!'

Спасибо за прочтение ❤️