JavaScript предоставя много вградени функции за низове за извършване на различни операции върху низове. Една такава полезна функция за низ е завършва със() , което ви позволява да проверите дали даден низ завършва с определен набор от знаци. В тази статия ще проучим завършва със() функция в JavaScript и вижте как да я използвате във вашия код.
Синтаксис:
Ето синтаксиса на завършва със() функция:
android процес acore
string.endsWith(searchString, length)
searchString: (задължително)
Низът, който искате да търсите в края на оригиналния низ.
дължина (по избор):
Той определя дължината на низа, който трябва да се вземе предвид. Ако е пропуснато, се търси целият низ.
Върната стойност:
The завършва със() функцията връща a булево стойност, която е вярно ако оригиналният низ завършва с посочения низ, и невярно в противен случай.
Примери:
Ето няколко примера, които показват как да използвате завършва със() функция:
Пример 1: Проверете дали низът завършва с определен знак
const str = 'Hello, world!'; console.log(str.endsWith('!')); console.log(str.endsWith('world')); console.log(str.endsWith('world', 13));
Изход:
true false false
Обяснение:
В този пример първият console.log() операторът проверява дали низът завършва с удивителен знак. Вторият оператор проверява дали низът завършва с думата 'свят' . Третото твърдение ограничава търсенето до първото 13 знака от низа и проверява дали завършва с думата 'свят' .
Пример 2:
Друг пример за това дали низът завършва с определен знак:
const str = 'Hello, world!'; if (str.endsWith('!')) { console.log('The string ends with an exclamation mark'); } if (str.endsWith('world!')) { console.log('The string ends with 'world!''); } else { console.log('The string doesn't end with 'world!''); }
Изход:
The string ends with an exclamation mark The string ends with 'world!'
Обяснение:
В този пример първият оператор if проверява дали низът завършва с удивителен знак. Ако го направи, ще регистрира съобщение в конзолата. Вторият оператор if проверява дали низът завършва със знаците 'свят!' . Тъй като низът завършва с 'свят!' , той ще регистрира съобщение в конзолата, че низът завършва с 'свят!' . Ако низът не завършва с 'свят!' , ще регистрира съобщение, че низът не завършва с 'свят!' .
Пример 3:
Потвърдете въведеното от потребителя
const userInput = prompt('Enter a URL:'); if (userInput.endsWith('.com')) { console.log('Valid URL: ends with '.com''); } else { console.log('Invalid URL: must end with '.com''); }
Изход:
Enter a URL: https://www.javatpoint.com/ Invalid URL: must end with '.com'
В този пример, подкана() функция се използва за получаване на потребителски вход. The оператор if след това проверява дали въведеното от потребителя завършва с низа '.с' . Ако стане, то трупи съобщение, че URL адресът е валиден. В противен случай регистрира съобщение, че URL адресът е невалиден и трябва да завършва с '.с' .
Пример 4:
Филтриране на масив от низове въз основа на конкретно условие
const words = ['apple', 'banana', 'orange', 'grape']; const filteredWords = words.filter((word) => { return word.endsWith('e'); }); console.log(filteredWords);
Изход:
if-else java
[ 'apple', 'orange', 'grape' ]
В този пример, филтър() метод се използва за създаване на нов масив, наречен филтрирани думи . The филтър() методът отнема a обратно повикване функция, която се изпълнява за всеки елемент в масива. Функцията за обратно извикване проверява дали текущият елемент в масива завършва с буквата 'То е' използвайки завършва със() функция. Ако го направи, елементът се добавя към новия масив. И накрая, на console.log() изразът извежда филтрирани думи масив към конзолата, който съдържа само думите, завършващи на буквата 'То е' .
Заключение:
The завършва със() в JavaScript е полезна функция за низ, която ви позволява да проверите дали даден низ завършва с конкретен набор от знаци. Можете да го използвате за извършване на различни задачи, като валидиране на въведеното от потребителя, филтриране на масив от низове въз основа на конкретно условие и др. Да знаете как да използвате завършва със() функция може да бъде полезна при писане на ефикасен и ефективен JavaScript код.