这是我的字符串
var str = 'varying<div class="desc_1"><div>Changing or xyz</div></div>';
我想在javascript中使用正则表达式从句子中提取“变化”和“更改或xyz”单词。我想要像这样的输出
str1 = "varying";
str2 = "Changing or xyz";
答案 0 :(得分:3)
你需要在这里使用正则表达式吗?
var str = 'varying<div class="desc_1"><div>Changing or xyz</div></div>';
var tmp = document.createElement('div');
tmp.innerHTML = '<div>' + str + '</div>';
var text = [];
var divs = tmp.getElementsByTagName('div');
for (var i = 0; i < divs.length; i++) {
var textEle = divs[i].childNodes[0];
if (textEle.nodeValue !== null) {
text.push(textEle.nodeValue);
}
}
console.log(text);
document.getElementById('output').innerHTML = text.join(', ');
&#13;
<p id="output"></p>
&#13;