我有一个用作数据源的 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"
Run Code Online (Sandbox Code Playgroud)
我可以拆分第一个标题行,并且不会包含在我正在寻找的结果中。如果我的搜索在 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>
Run Code Online (Sandbox Code Playgroud)
谢谢。
我正在使用个人数据库来跟踪我的项目。
我StartDate在表中有一个称为日期/时间的列,该列在查询中按升序排序,该查询用作输入数据的表单的数据源。
该表格是一个拆分表格,以表格格式显示“详细信息”部分中的数据。
到目前为止,我已经输入了分配的项目,但是现在我还需要跟踪将要分配但尚未分配的常见项目。
为了对此进行跟踪,我想输入没有开始日期的未来项目。
但是,当我输入这样的记录时,它们将排在顶部,而不是我喜欢的列表的底部。
有什么方法可以覆盖排序,以便在StartDate列中具有值的记录以升序排列,但是在StartDate列中没有值的记录将在末尾排序吗?
谢谢!