我有一个textarea,用户在其中输入以下数据:
我想读取数据并将值存储在数组中冒号之前,将冒号后的值存储在另一个数组中。请注意,用户不能在冒号后输入值,如上面的情况3所示。在这种情况下,该值必须存储在第一个数组中,就像它在冒号之前一样。
如何使用jquery做到这一点?
答案 0 :(得分:1)
您可以使用text()和split
var arrDetails = $("#txtareaid").text().split(':');
//arrDetails[0] will get the string before colon
//arrDetails[1] will get the string after colon
如果没有冒号,那么arrDetails[1]
将是未定义的
答案 1 :(得分:0)
这样的事情:
var txt = $('#your_array').text();
var lines = txt.split('\n');
var data = new Array();
for(var i=0;i<lines.length;i++){
var o = {};
var array1 = txt.split(':');
o.name = array1[0];
if(array1.length > 1){
var array2 = array1[1].split(',');
o.number = array2[0];
if(array2.length > 1){
o.location = array2[1];
}
}
data.push(o);
}
/*
data = [
{ name: "Paul", number: "Nine", location: "Rome" },
{ name: "Jenny", number: "Five", location: "India" },
{ name: "Bob" }
];
*/