Строковые методы JavaScript — это встроенные функции, которые можно вызывать для строки для выполнения операций и управления строкой. Эти методы позволяют разработчикам работать со строками более эффективным и интуитивно понятным способом.
Далее Js имеет 29 строковых методов. Давайте изучим их все.
charAt()
— возвращает символ по указанному индексу в строке.
let str = "hello"; console.log(str.charAt(1)); // "e"
charCodeAt()
— возвращает значение Unicode символа по указанному индексу в строке.
let str = "hello"; console.log(str.charCodeAt(1)); // 101 (the Unicode value for "e")
concat()
— объединяет две или более строк и возвращает новую строку.
let str1 = "hello"; let str2 = "world"; console.log(str1.concat(" ", str2)); // "hello world"
endsWith()
— возвращает логическое значение, указывающее, заканчивается ли строка указанными символами.
let str = "hello world"; console.log(str.endsWith("world")); // true
includes()
— возвращает логическое значение, указывающее, содержит ли строка указанные символы.
let str = "hello world"; console.log(str.includes("world")); // true
indexOf()
— возвращает индекс первого вхождения указанного символа (символов) в строке.
let str = "hello world"; console.log(str.indexOf("o")); // 4
lastIndexOf()
— возвращает индекс последнего вхождения указанного символа (символов) в строку.
let str = "hello world"; console.log(str.lastIndexOf("o")); // 7
localeCompare()
— сравнивает две строки в текущей локали и возвращает число, указывающее их относительное положение.
let str1 = "apple"; let str2 = "banana"; console.log(str1.localeCompare(str2)); // -1 (because "apple" comes before "banana" in alphabetical order)
match()
— ищет в строке совпадение с регулярным выражением и возвращает массив совпадений.
let str = "The quick brown fox jumps over the lazy dog."; let regex = /[A-Z]/g; console.log(str.match(regex)); // ["T", "B", "F"]
normalize()
— возвращает форму нормализации Unicode для данной строки.
let str = "M\u0301xico"; console.log(str.normalize()); // "México"
padEnd()
— дополняет конец строки указанным символом до тех пор, пока он не достигнет указанной длины.
let str = "hello"; console.log(str.padEnd(10, ".")); // "hello....."
padStart()
— заполняет начало строки указанным символом до тех пор, пока она не достигнет указанной длины.
let str = "hello"; console.log(str.padStart(10, ".")); // ".....hello"
repeat()
— возвращает новую строку с указанным количеством копий существующей строки.
let str = "hello"; console.log(str.repeat(3)); // "hellohellohello"
replace()
— ищет в строке указанное значение и возвращает новую строку с замененным значением.
let str = "hello world"; console.log(str.replace("world", "mars")); // "hello mars"
search()
— ищет в строке указанное значение и возвращает позицию совпадения.
const str = 'The quick brown fox jumps over the lazy dog.'; console.log(str.search('brown')); // 10 console.log(str.search(/cat/g)); // -1
slice()
— извлекает часть строки и возвращает новую строку.
const str = 'The quick brown fox jumps over the lazy dog.'; console.log(str.slice(4, 9)); // "quick"
split()
— разбивает строку на массив подстрок.
const str = 'The quick brown fox jumps over the lazy dog.'; console.log(str.split(' ')); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] console.log(str.split('o')); // ["The quick br", "wn f", "x jumps ", "ver the lazy d", "g."]
startsWith()
— возвращает логическое значение, указывающее, начинается ли строка с указанного символа (символов).
const str = 'Hello World!'; const startsWithHello = str.startsWith('Hello'); const startsWithWorld = str.startsWith('World'); console.log(startsWithHello); // Output: true console.log(startsWithWorld); // Output: false
substr()
— извлекает указанное количество символов из строки, начиная с указанного индекса.
const str = 'The quick brown fox jumps over the lazy dog.'; console.log(str.substr(4, 5)); // "quick"
substring()
— извлекает символы между двумя указанными индексами в строке.
const str = 'The quick brown fox jumps over the lazy dog.'; console.log(str.substring(4, 9)); // "quick"
toLocaleLowerCase()
— преобразует строку в нижний регистр в текущей локали.
const str = 'HELLO'; console.log(str.toLocaleLowerCase()); // "hello"
toLocaleUpperCase()
— преобразует строку в верхний регистр в текущей локали.
const str = 'hello'; console.log(str.toLocaleUpperCase()); // "HELLO"
toLowerCase()
— Преобразует строку в нижний регистр.
const str = 'HELLO'; console.log(str.toLowerCase()); // "hello"
toString()
— возвращает строковое представление объекта.
const num = 123; console.log(num.toString()); // "123"
toUpperCase()
— Преобразует строку в верхний регистр.
const str = 'hello'; console.log(str.toUpperCase()); // "HELLO"
trim()
— удаляет пробелы с обоих концов строки.
const str = ' Hello World '; console.log(str.trim()); // "Hello World"
trimEnd()
— удаляет пробелы в конце строки.
const str = ' Hello World! '; const trimmedStr = str.trimEnd(); console.log(trimmedStr); // Output: ' Hello World!'
trimStart()
— удаляет пробелы в начале строки.
const str = ' Hello World! '; const trimmedStr = str.trimStart(); console.log(trimmedStr); // Output: 'Hello World! '
valueOf()
— возвращает примитивное значение объекта.
const strObj = new String('Hello World!'); const primitiveValue = strObj.valueOf(); console.log(primitiveValue); // Output: 'Hello World!'
Спасибо за прочтение ❤️