@KGZVER

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

Нужно из условной строки 'dhjsd1dl[sd]sd2sdsd' узнать есть ли между 1 и 2 "[]", к сожалению slice работает только с цифрами. Попробовал поиграться с циклом и присвоить 1 и 2 их индекс, но не получается
  • Вопрос задан
  • 68 просмотров
Решения вопроса 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("усё у порядке");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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