Javascript 如何在jquery中将一个字符串放在三个字符串中

Javascript 如何在jquery中将一个字符串放在三个字符串中,javascript,jquery,html,Javascript,Jquery,Html,这是小提琴 我想把字符串的三个部分放在三个不同的标签中 jquery var part = "AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n"; var part1 = part.substring(0, part.indexOf("\r\n\r\n")); var part2 = part.substring(part.indexOf(part1 + '\r\n\r\n'), part.indexOf("\r\n\r\n"));

这是小提琴

我想把字符串的三个部分放在三个不同的标签中

jquery

 var part = "AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n";    
    var part1 = part.substring(0, part.indexOf("\r\n\r\n"));
    var part2 = part.substring(part.indexOf(part1 + '\r\n\r\n'), part.indexOf("\r\n\r\n"));
    var part3 = part.substring(0, part.indexOf("\r\n\r\n") + 2);


    $('#part1').text(part1);
HTML

所有部分
不能让他们出现。
如何做到这一点。字符串中的三个部分是动态的,它们的长度并不总是相同的。唯一的问题是,它们将\r\n\r\n作为一个分隔符

在使用jQuery时,您不应该忘记JS的基础知识

var part1 = 'op first string';
var part2 = 'and another string';
var joinedString = part1 + part2;

// and now it is ready to use as one string even in jQuery
$('#part1').text(joinedString);

更新了

您可以使用拆分:

var parts = part.split("\r\n").filter(s=>s!=="")
然后使用您想要的任何零件:

var p1 = parts[0];
var p2 = parts[1];
...

标签不是自动关闭标签,您需要将其更改为

自动关闭标记拒绝使用jQuery的
.text()
.html()

是的,你可以使用索申提到的分割法。 小提琴:

$(文档).ready(函数(){
var part=“AAAAA\r\n\r\nbbbbbb\r\n\r\ncccc\r\n\r\n”;
var parts=part.split(“\r\n”).filter(s=>s!==”)
$(#part1')。文本(parts[0]);
$(#part2')。文本(parts[1]);
$(#part3')。文本(parts[2]);
});

所有部分




Hi ID应该用引号括起来,并且应该是唯一的

<label id="part1"/>
<label id="part2"/>
<label id="part3"/>
<label id="part4"/>

将字符串拆分为数组,删除所有空值,然后迭代该数组并使用索引匹配元素

var part=“AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n”,
$partEls=$(“.part”);
part.split(“\n”)
.filter(str=>str.trim())
.forEach((txt,i)=>$partEls.eq(i).text(txt.trim())

HTML


Javascript

var str = "AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n";
var parts = str.split("\r\n\r\n");

var max_part = 3; //Number of parts you want to show
for(var index=0; index <= max_part; index++){
    $('#part' + (index+1)).text(parts[index]);
}
var str=“AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n”;
var parts=str.split(“\r\n\r\n”);
var max_part=3//要显示的部件数
对于(var指数=0;指数
 const str = 'AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n';    
 const parts = str.split('\r\n\r\n')
 $(".part").each(function (index) {
  $(this).text(parts[index])
 })   
<label id="part1"></label>
<label id="part2"></label>
<label id="part3"></label>
var str = "AAAAA\r\n\r\nBBBBB\r\n\r\nCCCCC\r\n\r\n";
var parts = str.split("\r\n\r\n");

var max_part = 3; //Number of parts you want to show
for(var index=0; index <= max_part; index++){
    $('#part' + (index+1)).text(parts[index]);
}