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

标签 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>不!!<br><br>)以及如何不返回<br>之后?

最佳答案

这是一个没有正则表达式的解决方案。 我把你的字符串分割在<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>

关于javascript - 如何在两个字符串之间选择文本javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45053474/

相关文章:

mysql - 正则表达式模式来匹配不同类型的数据

javascript - 正则表达式:匹配 MSSQL 连接字符串中的密码,考虑引号换行

javascript - .js 的 creatWriteStream 问题

javascript - 如何使用 JavaScript 向我的文件系统发出 AJAX 请求?

javascript - 如何删除织物 Canvas 箭头?

javascript - 如何对每个 JS 文件使用闭包,但仍然让文件相互交互。

javascript - AngularJS $resource 将 id 作为查询参数而不是 url 传递

javascript - 根据正则表达式模式分割字符串

php - 正则表达式 - 需要从 html 注释中获取字符串

python - 为什么 findall 返回空字符串?