1. Методы строк (String)


Получение информации о строке

let text = "JavaScript - это интересно!";

// Длина строки
console.log(text.length); // 27 (символов)

// Получение символа по индексу
console.log(text[0]); // "J"
console.log(text.charAt(5)); // "c"
console.log(text.at(-1)); // "!" (отрицательный индекс с конца)

// Поиск подстроки
console.log(text.indexOf("интересно")); // 14 (индекс начала)
console.log(text.lastIndexOf("a")); // 3 (последнее вхождение)
console.log(text.includes("JavaScript")); // true (содержит ли)
console.log(text.startsWith("Java")); // true
console.log(text.endsWith("!")); // true

// Регистр
console.log(text.toLowerCase()); // "javascript - это интересно!"
console.log(text.toUpperCase()); // "JAVASCRIPT - ЭТО ИНТЕРЕСНО!"

Изменение и извлечение частей строки

let str = "Hello World";

// Извлечение подстроки
console.log(str.slice(0, 5)); // "Hello" (от 0 до 5, не включая 5)
console.log(str.slice(6)); // "World" (с 6 до конца)
console.log(str.slice(-5)); // "World" (5 символов с конца)

console.log(str.substring(0, 5)); // "Hello" (аналогично slice, но не отрицательные индексы)
console.log(str.substr(6, 5)); // "World" (с 6, длиной 5)

// Замена
console.log(str.replace("World", "JavaScript")); // "Hello JavaScript"
console.log(str.replaceAll("l", "L")); // "HeLLo WorLd"

// Обрезка пробелов
let spaced = "   текст   ";
console.log(spaced.trim()); // "текст"
console.log(spaced.trimStart()); // "текст   "
console.log(spaced.trimEnd()); // "   текст"

// Повторение
console.log("ha".repeat(3)); // "hahaha"

Разделение и объединение

let fruits = "яблоко,банан,апельсин";

// Разделение строки в массив
let fruitArray = fruits.split(",");
console.log(fruitArray); // ["яблоко", "банан", "апельсин"]

let words = "Привет мир JavaScript";
console.log(words.split(" ")); // ["Привет", "мир", "JavaScript"]

// Объединение массива в строку
let colors = ["Красный", "Зеленый", "Синий"];
console.log(colors.join(", ")); // "Красный, Зеленый, Синий"
console.log(colors.join(" | ")); // "Красный | Зеленый | Синий"