Показать сообщение отдельно
  #15 (permalink)  
Старый 04.04.2023, 16:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,112

ureech,
const escapeRegExp = str => str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
        const createRegExp = str => {
            str = str.split('*');
            str = str.map(e => escapeRegExp(e));
            str = str.join('[-a-z.0-9_]+');
            return new RegExp('^' + str + '$')
        };
        let arr = ["news", "posts/*", "articles/statiy"];
        arr = arr.map(createRegExp);
        let adr = 'posts/index.html';
        let test = arr.some(reg => reg.test(adr))
        alert([adr, test]);
        adr = 'posts/проверка.html';
        test = arr.some(reg => reg.test(adr));
        alert([adr, test])
Ответить с цитированием