gpt4 book ai didi

javascript - 在javascript中获取两个不同字符之间的字符串

转载 作者:行者123 更新时间:2023-12-01 04:09:33 27 4
gpt4 key购买 nike

假设我们有一个介于 2 个字符之间的字符串:

"<p>This is some text</p> and then this is some more"

我们如何才能只得到“这是一些文本”

最佳答案

var str="<p>This is some text</p> and then this is some more";
var p=str.substring(str.lastIndexOf("<p>")+3,str.lastIndexOf("</p>"));
console.log(p);

如果该标签多次出现,请使用此:

// here `/<p>(.*?)<\/p>/g` will give string like <p>This is some text</p> with p tags then replace p with '' using `/<\/?p>/g,''`.
var str="<p>This is some text</p> and then this is some more.<p>hello</p>";
var p = str.match(/<p>(.*?)<\/p>/g).map(function(val){
return val.replace(/<\/?p>/g,'');
});

console.log(p);

根据 RobG 建议,如果您可以使用字符串构造 html,那么您可以尝试以下操作:

 var p = $('p').map(function(){
return this.innerHTML;
}).get();

console.log(p);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="para">This is some text</p> and then this is some more<p>hello</p>

上面的另一个类似版本,具有 html() 函数。

  var p = $('p').map(function(){
return $(this).html();
}).get();

console.log(p);
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p id="para">This is some text</p> and then this is some more<p>hello</p>

关于javascript - 在javascript中获取两个不同字符之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41604955/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com