如何在两个字符串javascript之间选择文本?

时间:2017-07-12 09:16:16

标签: javascript regex

我有这个字符串:

var str = "Toto PARKER rejected the task.<br><br>Approval comments:<br>11-07-2017 20:11:29 - James EY (Comments)<br>NO!!<br><br>";

我想要一个函数返回“NO !!”

为此,我使用:

<p>Click the button to display the array values after the split.</p>

<button onclick="myFunction()">Try it</button>   
<p id="demo"></p>

<script>
function myFunction() {
    var str = "Toto PARKER rejected the task.<br><br>Approval comments:<br>11-07-2017 20:11:29 - James EY (Comments)<br>NO!!<br><br>";
    var res = str.match("(<br\s*[\/]?>)[1](.*)(<br\s*[\/]?><br\s*[\/]?>)");
    document.getElementById("demo").innerHTML = res[0];          
}
</script>

我的正则表达式有些困难,因为返回的是:

<br>11-07-2017 20:11:29 - James EY (Comments)<br>NO!!<br><br>

那么,如何使用上一个<br>开始我的正则表达式(返回<br> NO !! <br><br>)以及如何不返回<br>

2 个答案:

答案 0 :(得分:1)

这是一个没有正则表达式的解决方案。 我在<br>上拆分了字符串,然后移除了null值,并显示了结果中的最后一个元素:

&#13;
&#13;
function myFunction() {
    var str = "Toto PARKER rejected the task.<br><br>Approval comments:<br>11-07-2017 20:11:29 - James EY (Comments)<br>NO!!<br><br>";
    var res = str.split('<br>').filter(n => n);
    document.getElementById("demo").innerHTML = res.pop();
}
&#13;
<p>Click the button to display the array values after the split.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

简短形式......

- (void)addressBkChange:(NSNotification *)note
{   
    if (addressBkSemphore == false)
    {
        addressBkSemphore = TRUE;
        [self buildFrendsAndContacts];
    }
}