В JavaScript строки обрабатываются с помощью специальных строковых операторов и методов. Основные строковые операторы включают конкатенацию и сравнение строк. Рассмотрим их подробнее.
Конкатенация строк
Конкатенация — это операция объединения двух или более строк в одну строку. В JavaScript она выполняется с помощью оператора + или метода concat().
Оператор +
let str1 = «Hello»;
let str2 = «World»;
let result = str1 + » « + str2;
console.log(result); // Hello World
Метод concat()
Метод concat() объединяет две или более строк и возвращает новую строку.
let str1 = «Hello»;
let str2 = «World»;
let result = str1.concat(» «, str2);
console.log(result); // Hello World
Сравнение строк
Сравнение строк осуществляется с помощью операторов сравнения ==, ===, !=, !==, <, <=, >, >=.
Равенство строк
let str1 = «apple»;
let str2 = «banana»;console.log(str1 == str2); // false
console.log(str1 != str2); // true
console.log(str1 === str2); // false
console.log(str1 !== str2); // true
Лексикографическое сравнение
Лексикографически строки сравниваются по их символам в соответствии с их кодировкой Unicode.
let str1 = «apple»;
let str2 = «banana»;console.log(str1 < str2); // true
console.log(str1 <= str2); // true
console.log(str1 > str2); // false
console.log(str1 >= str2); // false
Другие полезные строковые методы
Помимо операторов, в JavaScript доступны многочисленные методы для работы со строками. Вот некоторые из них:
length
Возвращает длину строки.
let str = «Hello World»;
console.log(str.length); // 11
indexOf(substring)
Возвращает индекс первого вхождения подстроки в строке. Если подстрока не найдена, возвращается —1.
let str = «Hello World»;
console.log(str.indexOf(«llo»)); // 2
console.log(str.indexOf(«abc»)); // -1
lastIndexOf(substring)
Возвращает индекс последнего вхождения подстроки в строке. Если подстрока не найдена, возвращается —1.
let str = «Hello World»;
console.log(str.lastIndexOf(«l»)); // 9
console.log(str.lastIndexOf(«abc»)); // -1
slice(start, end)
Возвращает подстроку строки, начиная с индекса start и заканчивая индексом end (не включительно).
let str = «Hello World»;
console.log(str.slice(0, 5)); // Hello
console.log(str.slice(6)); // World
substring(start, end)
Подобен методу slice(), но игнорирует отрицательные индексы.
let str = «Hello World»;
console.log(str.substring(0, 5)); // Hello
console.log(str.substring(6)); // World
replace(searchValue, replaceValue)
Заменяет первое вхождение searchValue на replaceValue.
let str = «Hello World»;
console.log(str.replace(«World», «Universe»)); // Hello Universe
split(separator)
Разделяет строку на массив подстрок, используя указанный разделитель.
let str = «Hello,World,Universe»;
console.log(str.split(«,»)); // [«Hello», «World», «Universe»]
trim()
Удаляет пробелы в начале и конце строки.
let str = » Hello World «;
console.log(str.trim()); // «Hello World»
toUpperCase()
Преобразует строку в верхний регистр.
let str = «hello world»;
console.log(str.toUpperCase()); // HELLO WORLD
toLowerCase()
Преобразует строку в нижний регистр.
let str = «HELLO WORLD»;
console.log(str.toLowerCase()); // hello world
Эти методы и операторы помогают эффективно манипулировать строками в JavaScript.