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