JavaScript надає багато вбудованих рядкових функцій для виконання різних операцій над рядками. Однією з таких корисних рядкових функцій є endsWith() , що дозволяє вам перевірити, чи даний рядок закінчується певним набором символів. У цій статті ми вивчимо endsWith() у JavaScript і подивіться, як використовувати її у своєму коді.
Синтаксис:
Ось синтаксис endsWith() функція:
Java замінює символ у рядку
string.endsWith(searchString, length)
рядок пошуку: (обов’язково)
Рядок, який потрібно шукати в кінці вихідного рядка.
довжина (необов'язково):
Він визначає довжину рядка, який слід враховувати. Якщо опущено, пошук здійснюється по всьому рядку.
Повернене значення:
The endsWith() функція повертає a логічний значення, яке є правда якщо вихідний рядок закінчується вказаним рядком, і помилковий інакше.
Приклади:
Ось кілька прикладів, які демонструють, як використовувати endsWith() функція:
Приклад 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 потім перевіряє, чи закінчується введений користувачем рядок '.with' . Якщо так, то це колоди повідомлення про те, що URL-адреса дійсна. В іншому випадку він реєструє повідомлення про те, що URL-адреса недійсна та має закінчуватися на '.with' .
Приклад 4:
Фільтрувати масив рядків на основі певної умови
const words = ['apple', 'banana', 'orange', 'grape']; const filteredWords = words.filter((word) => { return word.endsWith('e'); }); console.log(filteredWords);
Вихід:
c++ розділений рядок
[ 'apple', 'orange', 'grape' ]
У цьому прикладі фільтр() метод використовується для створення нового масиву під назвою filteredWords . The фільтр() метод приймає a зворотній дзвінок функція, яка виконується для кожного елемента в масиві. Функція зворотного виклику перевіряє, чи поточний елемент у масиві закінчується літерою 'Це є' використовуючи endsWith() функція. Якщо це так, елемент додається до нового масиву. Нарешті, console.log() оператор виводить filteredWords масив на консоль, який містить лише слова, що закінчуються на літеру 'Це є' .
Висновок:
The endsWith() функція в JavaScript — це корисна функція рядка, яка дозволяє перевірити, чи закінчується даний рядок певним набором символів. Ви можете використовувати його для виконання різних завдань, таких як перевірка введених користувачем даних, фільтрація масиву рядків на основі певної умови тощо. Знаючи, як використовувати endsWith() функція може бути корисною для написання ефективного та ефективного коду JavaScript.