Javascript 在n'上切片/拆分;发生在JS中

Javascript 在n'上切片/拆分;发生在JS中,javascript,Javascript,我有一个由“|”分隔的字符串组成的数组: 我将如何实现这一点? 谢谢 我现在有: learnerResponsesArray.push({ key: j, value: this.assessmentItems.split('<ln>') }); learnerResponseArray.push({ 键:j, 值:this.assessmentItems.split(“”) }); 然后通过LearnerResponseArray循环 var cell

我有一个由“|”分隔的字符串组成的数组:

我将如何实现这一点? 谢谢

我现在有:

 learnerResponsesArray.push({ 
    key: j,
    value:  this.assessmentItems.split('<ln>')
  });
learnerResponseArray.push({
键:j,
值:this.assessmentItems.split(“”)
});
然后通过LearnerResponseArray循环

var cells = mystring.split("|");
// nth item...
var myitem = cells[n];
但正如@mori57所说,为什么要使用这种格式而不是JSON?

试试这个

str = "LOG: 380|2|choice|Question_8_13240_1351170102936|||incorrect|2012-10-25T15:01:13|1|<ln>380|2|choice|Question_10_13280_1351170102995|||incorrect|2012-10-25T15:01:17|1| "
console.log(str.split(":")[1].split("|")[3])
str=“LOG:380 | 2 | choice |问题| 8 12440 | 135117102936 |不正确| 2012-10-25T15:01:13 | 1 | 380 | choice |问题12480 124117012995 |不正确| 2012-10-25T15:01:17 |”
console.log(str.split(“:”[1]。split(“|”[3])

如果需要3d和第四个
|
之间的值,可以使用:

var fourthelement = [yourstring].split(/\|/,4).pop();

您是否有理由需要使用管道分隔符序列化数据,而不是尝试JSON之类的方法?在我看来,您的数据可以用更具描述性的JSON语言进行设置,以使解析更容易。切中要害:按
数据拆分为行。拆分(“”)
并使用
line.Split(“|”)[3]
检查每一行。我需要获取第3和第4个“|”之间的所有字符串。也许一旦我拥有了所有这些,我就可以把它们放在一个数组中,并检查数组中是否有DUP?非常紧急,请帮忙:)文件:
var cells = mystring.split("|");
// nth item...
var myitem = cells[n];
str = "LOG: 380|2|choice|Question_8_13240_1351170102936|||incorrect|2012-10-25T15:01:13|1|<ln>380|2|choice|Question_10_13280_1351170102995|||incorrect|2012-10-25T15:01:17|1| "
console.log(str.split(":")[1].split("|")[3])
var fourthelement = [yourstring].split(/\|/,4).pop();