Одной из типичных задач, возникающих при работе со строками в JavaScript, является проверка, заканчивается ли строка определенным символом или набором символов.
Пример такой ситуации — необходимо проверить, заканчивается ли адрес электронной почты символом «@» или доменным именем.
var email = "example@gmail.com";
JavaScript предоставляет встроенный метод endsWith()
, который позволяет проверить, заканчивается ли строка определенной подстрокой.
var email = "example@gmail.com"; console.log(email.endsWith("@gmail.com")); // Вернет true
В этом примере метод endsWith()
возвращает true
, поскольку строка действительно заканчивается на «@gmail.com».
Также возможно проверить последний символ строки, просто передав его в метод endsWith()
:
var str = "Hello, world!"; console.log(str.endsWith("!")); // Вернет true
В данном случае метод endsWith()
вернет true
, потому что строка заканчивается символом «!».
Метод endsWith()
является одним из наиболее удобных и эффективных способов проверки окончания строки в JavaScript. Однако, если по какой-то причине использование этого метода невозможно или нежелательно, можно воспользоваться другим подходом — получить последний символ строки, используя длину строки, и сравнить его с нужным символом.
var str = "Hello, world!"; var lastChar = str[str.length - 1]; console.log(lastChar === "!"); // Вернет true
В этом примере получаем последний символ строки, используя свойство length
, и затем сравниваем его с «!», используя строгое равенство ===
. Этот подход также корректно работает, но он менее удобен и нагляден, чем использование метода endsWith()
.
Добавить комментарий