Какие знаешь методы строк

Ответ

toUpperCase() – преобразует строку в верхний регистр.
toLowerCase() – в нижний.
trim() – удаляет пробелы с обоих концов.
split(разделитель) – разбивает строку в массив по разделителю.
slice(start, end) – возвращает подстроку от start до end (не включая).
substring(start, end) – аналогично slice, но не поддерживает отрицательные индексы.
indexOf(подстрока) – возвращает индекс первого вхождения подстроки или -1.
includes(подстрока) – проверяет наличие подстроки (true/false).
replace(старое, новое) – заменяет первое вхождение подстроки.
match(регулярка) – ищет совпадения с регулярным выражением.

Пример:

const str = " Hello, World! ";
console.log(str.trim().toUpperCase()); // "HELLO, WORLD!"

Ответ 18+ 🔞

А, ну это про строки в JavaScript, да? Ну, слушай, тут всё просто, как три копейки, но если не знать — можно ебучую кучу времени проёбывать.

Вот смотри, есть у тебя строка, обычная такая, типа " Привет, Вася! ". И она, сука, с пробелами по краям, как будто её в тесных джинсах носили. Чё с ней делать?

Ну, первое — trim(). Это как взять ножницы и отрезать эти ебучие пробелы с обоих концов. Получается чистая строка, без мусора. Красота.

Потом, допустим, тебе надо орать на кого-то. Берёшь toUpperCase() — и вся строка превращается в крик. "ПРИВЕТ, ВАСЯ!". Или наоборот, если хочешь говорить шёпотом — toLowerCase(). "привет, вася...". Всё, интимная обстановка.

А вот split() — это вообще магия, блядь. Допустим, у тебя строка "яблоко,груша,апельсин". Ты ей говоришь: "разделитель — запятая, поехали!". И она — хуяк! — превращается в массив ["яблоко", "груша", "апельсин"]. Удобно, сука, как карманы у штан.

slice() и substring() — это чтобы откусить кусок от строки. Типа "дай мне с 3-го по 7-й символ". Разница у них, конечно, есть, но если не вдаваться в подробности — почти одно и то же. Главное, slice понимает отрицательные индексы (типа "дай мне всё, кроме последних трёх символов"), а substring — нет, тупой как пробка.

А вот indexOf() и includes() — это про поиск. Первый тебе говорит: "Э, дружок, подстрока 'Вася' у тебя на 8-й позиции начинается, держи". А если не находит — возвращает -1, типа "извини, нихуя нет". А includes() просто булькает: true (нашел, сука!) или false (ни хуя, ищи дальше).

replace() — ну это замена, что тут объяснять. Меняешь первое попавшееся "кошка" на "собака". Хочешь поменять все вхождения — надо регулярочку с флагом g прикрутить, но это уже другая история, про которую можно отдельно охуеть.

И match() — это вообще тёмная магия, регулярные выражения. Ты ему паттерн даёшь, а он тебе массив совпадений вываливает. Мощная штука, но если не умеешь — лучше не лезь, а то мозг сломаешь.

Вот, смотри пример, чтобы вообще всё встало на свои места:

const str = " Hello, World! ";
console.log(str.trim().toUpperCase()); // "HELLO, WORLD!"

Видишь? Сначала trim() отрезал пробелы, потом toUpperCase() заорал. Всё, готово. Никакой ебли, просто и понятно.