@SergeiB

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

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

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

или

const arr = Array.prototype.map.call(
  new DOMParser().parseFromString(str, 'text/html').body.children,
  n => n.textContent
);

или

const arr = [];
for (const n of document.createRange().createContextualFragment(str).children) {
  arr.push(n.innerHTML);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы