Совпадение с регулярным выражением в строке

Я пытаюсь сопоставить местоположение страницы, используя регулярные выражения в JavaScript. По сути, я хочу проверить, является ли строка /dashboard + любым символом, например, /dashboard, /dashboard/activity/, /dashboard/myaccount...

Я пытался сделать это с помощью .*: /dashboard${/.*/}, но не повезло.

Как я должен это делать?

заранее спасибо

Вы просто пытаетесь увидеть, начинается ли целевая строка с /dashboard? Если это так, регулярное выражение просто /^dashboard/.

melpomene 30.05.2019 20:37

Я пробовал location.pathname !== /^dashboard/ но не работает

Otavio Bonder 30.05.2019 20:41

Вы имели в виду /^dashboard/.test(location.pathname)?

melpomene 30.05.2019 20:41
/^dashboard/.test(location.pathname) это не сработало. Он также принимает только /
Otavio Bonder 30.05.2019 20:47

Нет, это не так. Кроме того, опубликуйте минимальный воспроизводимый пример.

melpomene 30.05.2019 20:48

Это просто if. if (isAuthenticated() && location.pathname doesn't begin with /dashboard затем выполните if

Otavio Bonder 30.05.2019 20:51

Давайте продолжить обсуждение в чате.

melpomene 30.05.2019 20:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
7
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

const regex = //dashboard(/\w+)*/;

const test = "/dashboard/hello".match(regex)
const testA = "/dashboard/hello/world".match(regex)
const testB = "/dashboard".match(regex)
const testC = "/hello/world".match(regex)



console.info(test);
console.info(testA);
console.info(testB);
console.info(testC);
!location.pathname.match(//dashboard(/\w+)*/g сработало очень хорошо. Спасибо!
Otavio Bonder 30.05.2019 20:58

/g для глобального, вы можете удалить его

G.aziz 30.05.2019 20:59

Да, я удалил это. Спасибо!

Otavio Bonder 30.05.2019 21:06

Другие вопросы по теме