Метод endsWith()
в JavaScript, доступный начиная с версии ES6, это удобный инструмент для проверки, заканчивается ли строка определенной подстрокой. Этот метод возвращает логическое значение true
, если строка заканчивается на указанную подстроку, и false
, если не заканчивается.
Например, имеем строку:
let str = "Привет, мир!";
Мы можем проверить, заканчивается ли эта строка на слово "мир!" с помощью endsWith()
:
console.log(str.endsWith("мир!")); // вернет true
А если спросим, заканчивается ли строка на "Привет", мы получим другой результат:
console.log(str.endsWith("Привет")); // вернет false
Поскольку наша строка заканчивается на "мир!", а не на "Привет", во втором случае мы получим false
.
Метод endsWith()
также принимает опциональный второй аргумент, который определяет длину строки для проверки. Этот аргумент полезен, когда вы хотите проверить, заканчивается ли часть строки на определенную подстроку.
console.log(str.endsWith("Привет", 7)); // вернет true
В этом примере метод endsWith()
проверяет, заканчивается ли строка "Привет,", длиной 7 символов, на "Привет". И поскольку это так, возвращается true
.
Резюмируя, метод endsWith()
в ES6 - это удобный способ проверки, заканчивается ли строка на определенную подстроку. Данный метод является более предпочтительным и читаемым, чем использование регулярных выражений или других методов для схожего функционала, и стоит использовать его в тех случаях, когда это возможно.