我有一个用作数据源的 CSV。我需要将换行符 ('\n') 上的行拆分为一个名为 'lines' 的变量,并且我需要将每行中的分号 (';') 分隔值拆分为一个名为 'items' 的变量.
我希望能够检查一行上的第一个值,如果它等于输入框中的输入值,我想将这一行(值之间的分号分隔符)添加到一个名为 newData 的新变量中。如果不等于输入框中的值,我想排除它。
我基本上想过滤掉第一个值不等于我正在搜索的值的每一行。
这是数据示例(假设每行后面都有一个换行符('\n')):
"ID";"Date";"Time";"Status"
"1";"2013.01.01";"10:03 AM";"Active"
"1";"2013.01.05";"07:45 AM";"Active"
"2";"2013.01.03";"9:12 PM";"Active"
"2";"2013.01.11";"6:37 AM";"Inactive"
"1";"2013.01.22";"12:57 PM";"Inactive"
我可以拆分第一个标题行,这不会包含在我正在寻找的结果中。如果我的搜索在 ID 列上并且搜索值为 1,我只想返回 ID 等于 1 的行并希望它与上面的格式匹配(无标题行)。相反,如果搜索值为 7,我将只返回不返回任何行或只返回标题行。
到目前为止,我所能做的就是从我正在导入的数据中拆分行(我发现的所有这些代码,我真的不太熟悉 javascript 或 jQuery):
$.get("myFile.csv", function(data) {
data = data.replace(/"/g, "");
var lines = data.split('\n');
var first = lines.shift().split(';');
});
// HTML Input Box
<input id="search_box" type="text">
<button id="btn_search">Search</button>
谢谢。