Строковые операторы
JavaScript предоставляет набор строковых операторов для работы с текстовыми данными. Вот некоторые из них:
- Конкатенация строк: оператор «+» используется для объединения двух или более строк в одну строку. Например:
let str1 = "Hello";
let str2 = "world";
let message = str1 + " " + str2;
console.log(message); // "Hello world"
- Длина строки: оператор «.length» возвращает количество символов в строке. Например:
let str = "Hello world";
console.log(str.length); // 11
- Извлечение подстроки: метод «.substring()» используется для извлечения части строки. Он принимает два аргумента: начальный индекс и конечный индекс (не включая). Например:
let str = "Hello world";
let subStr = str.substring(0, 5);
console.log(subStr); // "Hello"
- Поиск подстроки: метод «.indexOf()» используется для поиска первого вхождения подстроки в строку. Он возвращает индекс первого символа найденной подстроки или -1, если подстрока не найдена. Например:
let str = "Hello world";
let index = str.indexOf("world");
console.log(index); // 6
- Замена подстроки: метод «.replace()» используется для замены первого вхождения подстроки в строке. Он принимает два аргумента: подстроку для замены и строку-заменитель. Например:
let str = "Hello world";
let newStr = str.replace("world", "everyone");
console.log(newStr); // "Hello everyone"
- Разделение строки на подстроки: метод «.split()» используется для разделения строки на подстроки, используя заданный разделитель. Он возвращает массив подстрок. Например:
let str = "apple,banana,orange";
let arr = str.split(",");
console.log(arr); // ["apple", "banana", "orange"]
- Приведение к верхнему/нижнему регистру: методы «.toUpperCase()» и «.toLowerCase()» преобразуют строку в верхний и нижний регистр соответственно. Например:
let str = "Hello World";
console.log(str.toUpperCase()); // "HELLO WORLD"
console.log(str.toLowerCase()); // "hello world"
- Удаление пробелов: методы «.trim()», «.trimStart()» и «.trimEnd()» удаляют пробелы с начала, конца или и с начала и конца строки соответственно. Например:
let str = " Hello World ";
console.log(str.trim()); // "Hello World"
console.log(str.trimStart()); // "Hello World "
console.log(str.trimEnd()); // " Hello World"
- Форматирование строки: можно использовать строковые шаблоны (template literals), чтобы создавать строку с динамически вставленными значениями. Они записываются в обратных кавычках и могут содержать выражения, заключенные в фигурные скобки. Например:
let name = "John";
let age = 30;
let message = `My name is ${name} and I am ${age} years old.`;
console.log(message); // "My name is John and I am 30 years old."
- Проверка начала и конца строки: методы «.startsWith()» и «.endsWith()» используются для проверки, начинается ли строка с определенной подстроки или заканчивается ли строка на определенную подстроку. Они возвращают булевое значение true или false в зависимости от результата проверки. Например:
let str = "Hello World";
console.log(str.startsWith("Hello")); // true
console.log(str.endsWith("World")); // true
console.log(str.endsWith("hello")); // false (учитывается регистр)
- Повторение строки: метод «.repeat()» используется для повторения строки заданное количество раз. Он принимает число, указывающее, сколько раз нужно повторить строку, и возвращает новую строку, состоящую из повторенных копий исходной строки. Например:
let str = "abc";
console.log(str.repeat(3)); // "abcabcabc"
- Изменение регистра первой буквы: методы «.charAt()» и «.slice()» используются для изменения регистра первой буквы строки. Они возвращают новую строку, в которой первая буква изменена на указанный регистр. Например:
let str = "hello world";
let newStr1 = str.charAt(0).toUpperCase() + str.slice(1);
console.log(newStr1); // "Hello world"
let newStr2 = str.charAt(0).toLowerCase() + str.slice(1);
console.log(newStr2); // "hello world"
- Проверка наличия подстроки: метод «.includes()» используется для проверки наличия заданной подстроки в строке. Он возвращает булевое значение true или false в зависимости от результата проверки. Например:
let str = "Hello world";
console.log(str.includes("world")); // true
console.log(str.includes("planet")); // false