Получение информации о строке
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(" | ")); // "Красный | Зеленый | Синий"