我有这个字符串,我想将TEXT1,TEXT2等...提取到数组m中。将字符串中的值提取到Javascript中的数组中
我试过用正则表达式,但它不起作用。
var regex = /item\b[^>]*>(.*?)<button/g;
var string = '<li id="reminder-1440746981190" class="new-item">TEXT1
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>
<li id="reminder-1440746983703" class="new-item">TEXT2
<button class="icon-trash delete-button" contenteditable="false"></button>
<button class="icon-pencil edit-button" contenteditable="false"></button>
</li>';
var m;
while ((m = regex.exec(string)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
}
alert(m[0]);
任何想法?
我正在建议'var splts = string.split(/ <[^<]*>(?:\ s * <[^<]*>)*/g); console.info(splts.filter(Boolean));'但我想基于JQuery的答案更酷:) –