@sedoyky4er

Как решить это регулярное выражение?

Добрый день, мастодонты кода.

Я давно отошел от дел, но сейчас столкнулся с проблемой, которую хочется поскорее решить и нуждаюсь в вашей помощи.

Есть "сайт" на тильде. Задача создать страницы под филиал, но там разные адреса и информаци. Чтобы убирать не нужные блоки прибег к коду ниже. Этот код работает, но если ссылка выглядит так https://site.com/sestr

Если ссылка будет выглядеть так, https://site.com/aboutsestr то код уже не срабатывает. Как его улучшить, чтоб если в адресной строке, не просто слово sestr, а aboutsestr, teamsestr и так далее, код продолжал работать?

$(document).ready(function(){
 var pathname = window.location.pathname;
 switch (true) {
             /* Сестр*/
          case /(\/sestr\/)|(\/sestr$)/.test(pathname): 
            $('#rec154962019').css('display', 'none').css('opacity', '0');  
            $('#rec154962021').css('display', 'none').css('opacity', '0'); 
            $('#rec154865635').css('display', 'none').css('opacity', '0'); 
            $('#rec154865637').css('display', 'none').css('opacity', '0'); 
           break;
 /* Питер */ 
  default:
    $('#rec335613532').css('display', 'none').css('opacity', '0'); 
    $('#rec335628777').css('display', 'none').css('opacity', '0'); 
    $('#rec330784087').css('display', 'none').css('opacity', '0'); 
    $('#rec330775250').css('display', 'none').css('opacity', '0'); 
   
 }
});
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
/sestr(?:\/|$)/
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Aleksandr-JS-Developer
@Aleksandr-JS-Developer
Бери и делай
Если правильно вас понял:

$(document).ready(function(){
 var pathname = window.location.pathname;
 switch (true) {
             /* Сестр*/
          case /sestr/.test(pathname): 
            $('#rec154962019').css('display', 'none').css('opacity', '0');  
            $('#rec154962021').css('display', 'none').css('opacity', '0'); 
            $('#rec154865635').css('display', 'none').css('opacity', '0'); 
            $('#rec154865637').css('display', 'none').css('opacity', '0'); 
           break;
 /* Питер */ 
  default:
    $('#rec335613532').css('display', 'none').css('opacity', '0'); 
    $('#rec335628777').css('display', 'none').css('opacity', '0'); 
    $('#rec330784087').css('display', 'none').css('opacity', '0'); 
    $('#rec330775250').css('display', 'none').css('opacity', '0'); 
   
 }
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы