获取CSV字符串的最后一部分

4

假设我有一个CSV字符串:

red,yellow,green,blue

如何使用jQuery在程序中选择blue

数据通过从呈现CSV文件的PHP脚本的AJAX请求返回。

var csv_Data;

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

console.log(csv_Data);
4个回答

5
您可以使用 split()pop()
var lastValue = csv_Data.split(",").pop();  // "blue"

4
甚至更好
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 [文档]substr [文档]
var last = text.substr(text.lastIndexOf(',') + 1);

1
@naveen:我假设整个数据稍后会被使用。当然,如果不再需要,pop 就可以了。 - Felix Kling
所有数据将在各个步骤中需要,+1 鼓励创新思维。 - Xavier
@Xavier:“out of the box”是指像戏法中的兔子出笼一样吗?请花些时间清楚地询问您想要什么,以避免使用“out of the box”的解决方案。请记住,这也是一个维基百科。我没有给Felix点赞,因为这会给未来的访问者留下错误的印象 :) - naveen

0
你可以按照这里的说明使用jQuery CSV插件。然而,CSV格式通常在值周围加上引号。从PHP文件中使用json_encode()以JSON格式发送数据会更容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接