【问题标题】:Get last part of CSV string获取 CSV 字符串的最后一部分
【发布时间】:2011-08-05 10:42:39
【问题描述】:

假设我有一个 CSV 字符串:

red,yellow,green,blue

如何使用 jQuery 以编程方式从字符串中选择 blue

数据通过 AJAX 请求返回,来自 PHP 脚本呈现 CSV 文件。

var csv_Data;

$.ajax({ 
    type: 'GET', 
    url: 'server.php',
    async: false,
    data: null, 
    success: function(text) { 
        csv_Data = text;
    } 
}); 

console.log(csv_Data);

【问题讨论】:

    标签: javascript jquery csv


    【解决方案1】:

    您可以使用split()pop()

    var lastValue = csv_Data.split(",").pop();  // "blue"
    

    【讨论】:

      【解决方案2】:

      甚至

      var csv_data = text.substr(text.lastIndexOf(",") + 1);
      

      【讨论】:

        【解决方案3】:

        没有 jQuery,纯 JavaScript:

        var csv_Data = text.split(',');
        var last = csv_Data[csv_Data.length - 1];
        

        我强烈建议不要进行同步调用。

        参考:string.split

        更新:如果你真的只想得到最后一个值,你可以使用lastIndexOf [docs]
        substr [docs]

        var last = text.substr(text.lastIndexOf(',') + 1);
        

        【讨论】:

        • @naveen:我认为稍后会使用整个数据。当然如果不再需要,pop 就可以了。
        • 在各个步骤 +1 中都需要所有数据,以便跳出框框思考
        • @Xavier:开箱即用,就像兔子脱帽一样?请花一些时间并清楚地询问您想要什么,以避免开箱即用的解决方案。请记住,这也是一个维基。我不赞成 felix,因为它会给未来的访客带来错误的想法:)
        【解决方案4】:

        您可以按照说明 here 使用 jQuery CSV 插件。但是,CSV 格式通常在值周围加上引号。使用 json_encode() 从 PHP 文件中以 JSON 格式发送数据会更容易。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-24
          • 2020-09-13
          • 2022-09-24
          • 1970-01-01
          • 2011-09-04
          • 1970-01-01
          • 2020-09-17
          相关资源
          最近更新 更多