@KGZVER

Как проверить наличие элементов в строке между определенными элементами?

Нужно из условной строки 'dhjsd1dl[sd]sd2sdsd' узнать есть ли между 1 и 2 "[]", к сожалению slice работает только с цифрами. Попробовал поиграться с циклом и присвоить 1 и 2 их индекс, но не получается
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
dollar
@dollar
На чёткий вопрос - чёткий ответ.
Поинтересуйтесь, что такое регулярные выражения.
let m, s = 'dhjsd1dl[sd]sd2sdsd';
if (m=s.match(/1.*(\[.*\]).*2/)) {
  console.log('Наличие обнаружено!',m[1]);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Регулярки overkill
const str = 'dhjsd1dl[sd]sd2sdsd';
const [a, b, c, d] = [str.indexOf('1'), str.indexOf('['), str.indexOf(']'), str.indexOf('2')];
if ((a < b) && (b < c) && (c < d)) {
  console.log("усё у порядке");
}
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Artezio Минск
от 2 800 до 3 300 $
07 мар. 2021, в 03:18
1500 руб./за проект
06 мар. 2021, в 22:58
70000 руб./за проект
06 мар. 2021, в 22:36
10000 руб./за проект