Javascript 如何在jquery中将一个字符串放在三个字符串中
这是小提琴 我想把字符串的三个部分放在三个不同的标签中 jqueryJavascript 如何在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"));
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]);
}