@SergeiB

Есть ли способ извлечь определённые данные из строки?

Есть строка такого вида:
var string = '<div class="class1">text1</div>' + 
             '<div class="class2">text2</div>' + 
             '<div class="class3">text3</div>';

Есть ли простой способ извлечь данные, заключенные в тегах (text1, text2, text3), в виде массива?
  • Вопрос задан
  • 98 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const div = document.createElement('div');
div.innerHTML = str;
const arr = Array.from(div.children, n => n.innerText);

или

const arr = Array.from(
  new DOMParser().parseFromString(str, 'text/html').body.children,
  n => n.innerText
);

или

const arr = (str.match(/>([^<>]+)</g) || []).map(n => n.slice(1, -1));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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