在javascript中使用正则表达式提取单词

时间:2014-12-18 16:12:20

标签: javascript regex

这是我的字符串

var str = 'varying<div class="desc_1"><div>Changing or xyz</div></div>';

我想在javascript中使用正则表达式从句子中提取“变化”和“更改或xyz”单词。我想要像这样的输出

str1 = "varying";
str2 = "Changing or xyz";


Js Fiddle Link

1 个答案:

答案 0 :(得分:3)

需要在这里使用正则表达式吗?

&#13;
&#13;
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;
&#13;
&#13;