Простые методы JavaScript, чтобы проверить, заканчивается ли URL-адрес косой чертой

В веб-разработке крайне важно обеспечить правильный формат URL-адресов, особенно при работе с маршрутизацией и обработкой конечных точек. Одним из распространенных требований является проверка, заканчивается ли URL-адрес косой чертой («/») или нет. В этой статье мы рассмотрим различные методы JavaScript для выполнения этой задачи. От простых манипуляций со строками до регулярных выражений — мы рассмотрим несколько подходов, соответствующих вашим предпочтениям в кодировании. Итак, приступим!

Метод 1: сравнение строк
Первый метод предполагает сравнение последнего символа строки URL-адреса с косой чертой. Этот подход прост и не требует каких-либо внешних библиотек.

function endsWithSlash(url) {
  return url.charAt(url.length - 1) === '/';
}
// Usage
console.log(endsWithSlash('https://example.com/')); // Output: true
console.log(endsWithSlash('https://example.com/page')); // Output: false

Метод 2: регулярное выражение
Регулярные выражения предоставляют мощный и гибкий способ обработки сложного сопоставления шаблонов в строках. Используя регулярное выражение, мы можем проверить, заканчивается ли URL косой чертой.

function endsWithSlash(url) {
  const regex = /\/$/;
  return regex.test(url);
}
// Usage
console.log(endsWithSlash('https://example.com/')); // Output: true
console.log(endsWithSlash('https://example.com/page')); // Output: false

Метод 3: строковый метод endsWith()
Встроенный метод endsWith()JavaScript — это краткий способ определить, заканчивается ли строка определенным символом или подстрокой.

function endsWithSlash(url) {
  return url.endsWith('/');
}
// Usage
console.log(endsWithSlash('https://example.com/')); // Output: true
console.log(endsWithSlash('https://example.com/page')); // Output: false

Метод 4: объект URL
Объект URL-адреса JavaScript предоставляет удобный способ анализа URL-адресов и управления ими. Мы можем извлечь путь из URL-адреса и проверить, заканчивается ли он косой чертой.

function endsWithSlash(url) {
  const parsedUrl = new URL(url);
  const pathname = parsedUrl.pathname;
  return pathname.endsWith('/');
}
// Usage
console.log(endsWithSlash('https://example.com/')); // Output: true
console.log(endsWithSlash('https://example.com/page')); // Output: false

В этой статье мы рассмотрели несколько методов JavaScript, позволяющих проверить, заканчивается ли URL-адрес косой чертой. Предпочитаете ли вы простые манипуляции со строками, регулярные выражения или использование встроенных методов, таких как endsWith()или объект URL, теперь у вас есть множество вариантов на выбор. Выберите метод, который лучше всего соответствует вашему стилю кодирования и требованиям проекта. Обеспечив правильное форматирование URL-адресов, вы улучшите взаимодействие с пользователем и сохраните понятную и предсказуемую маршрутизацию в своих веб-приложениях.