2017-07-12 17 views
0

私はこの文字列を持っている:私は返す関数たい2つの文字列の間でテキストを選択する方法javascript?

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を!」私は使用してこれを行うには

だから、

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

、最後<br>と私の正規表現を開始する方法(:

<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> NO !! <br><br>)返信しないで返信する<br>?ここで

+1

なぜドンbrタグで分割して配列からnullデータを取り除き、配列のpopメソッドを使って最後に取ります。配列 – Priya

+0

からの最後が、1つのNULL値を削除しない場合、私はあなたが '/
を使用することができますので、それは常に、' br'タグだろうと仮定し(。*?)
/G' –

答えて

1

は、正規表現のないソリューションです。 私はその後、<br>であなたの文字列を分割さnull値を削除し、その結果から最後の要素を表示する:

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(); 
 
}
<p>Click the button to display the array values after the split.</p> 
 
<button onclick="myFunction()">Try it</button> 
 
<p id="demo"></p>

0

短い形式...

console.log(
    str.split('<br>').filter(e => e).pop() 
);