如何阅读具有一定条件的textarea

时间:2010-03-15 12:40:06

标签: jquery

我有一个textarea,用户在其中输入以下数据:

  1. 保罗:九,罗马
  2. 珍妮:五,印度
  3. 鲍勃
  4. 我想读取数据并将值存储在数组中冒号之前,将冒号后的值存储在另一个数组中。请注意,用户不能在冒号后输入值,如上面的情况3所示。在这种情况下,该值必须存储在第一个数组中,就像它在冒号之前一样。

    如何使用jquery做到这一点?

2 个答案:

答案 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" }
     ];
 */
  • 分别处理每一行。
  • 处理任何字段中的缺失数据。