首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何搜索文件?

如何搜索文件?
EN

Stack Overflow用户
提问于 2018-07-06 08:52:56
回答 2查看 182关注 0票数 0

因此,我想要能够搜索一个CSV文件存储在互联网上(谷歌驱动器或谷歌存储桶)使用一个密钥,CSV文件将存储一个名单的名称和电子邮件地址。

我需要使用名称搜索CSV文件的函数,并找到相应的电子邮件地址,然后将该电子邮件地址存储在一个变量中,以便以后可以使用它。

CSV文件格式:

代码语言:javascript
复制
Project Name:               Email:
example-project-sandbox example@example.com

我有一个不工作的尝试,然而,我认为这是有点长,喘着气,可以做得简单得多。

代码语言:javascript
复制
$(document).ready(function() {
  $.ajax({
    type: "GET",
    url: "https://storage.googleapis.com/file.csv",
    dataType: "text",
    success: function(data) {
      processData(data);
    }
  });
});

function processData(allText) {
  var allTextLines = allText.split(/\r\n|\n/);
  var headers = allTextLines[0].split(',');
  var lines = [];

  for (var i = 1; i < allTextLines.length; i++) {
    var data = allTextLines[i].split(',');

    if (data.length == headers.length) {
      var tarr = [];

      for (var j = 0; j < headers.length; j++) {
        tarr.push(headers[j] + ":" + data[j]);
      }
      lines.push(tarr);
    }
  }
  // alert(lines);
}

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2018-07-06 09:57:56

使用此library.It将有助于解析文件并节省时间。

帕帕帕斯

这个例子很容易检查。

代码语言:javascript
复制
// Parse CSV string
var data = Papa.parse(csv);

// Convert back to CSV
var csv = Papa.unparse(data);

// Parse local CSV file
Papa.parse(file, {
complete: function(results) {
    console.log("Email:", results.email);
}
});

如果帮助标记了答案并完成了。:D

票数 0
EN

Stack Overflow用户

发布于 2018-07-06 10:06:30

1)将tarr.push(headers[j]+":"+data[j]);更改为tarr.push({name: headers[j], email: data[j]});

2)循环遍历tarr并搜索“任意名称”

代码语言:javascript
复制
var foundEmail;

for (var i = 0; i < tarr.length; i++) {
    if (tarr[i].name === "whatever-name") {
        foundEmail = tarr[i].email;
        break;  
    }
}

console.log(foundEmail);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51206508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档