javascript - JS逐行解析文本文件
问题描述
我有一个文件(截图)
如何使用 JS 逐行解析此文件并将 1 行放入 1 个 HTML 元素中?
function loadTxt() {
jQuery.get('http://localhost:8000/np/nowPlaying.txt', function(data) {
var nowPlaying = data;
// what do I do there?
document.getElementById('track').innerHTML = track;
// ...
});
}
<body onload="loadtTxt();">
<p>Now playing</p>
<span id="track"></span>
<span id="by"></span>
<span id="artist"></span>
<span id="from"></span>
<span id="album"></span>
</body>
解决方案
假设data
变量是您的文件内容作为字符串,您可以根据\n
换行符将其拆分。在您的函数中,执行以下操作:
var splitted = data.split("\n");
var i = 0;
document.querySelector("#track").innerHTML = splitted[i++];
document.querySelector("#by").innerHTML = splitted[i++];
document.querySelector("#artist").innerHTML = splitted[i++];
document.querySelector("#from").innerHTML = splitted[i++];
document.querySelector("#album").innerHTML = splitted[i];
推荐阅读
- typeorm - 查询生成器中的调用函数
- angular6 - 单击角度 7 中的按钮时取消 http 请求
- python - Tkinter 在绑定到时双重打印字符
- ruby-on-rails - URL 参数被转换为看似乱码的字符
- web-scraping - 带有 rvest 的 xpath 失败,返回一个空列表
- javascript - 使用 Jest Enzyme 测试 React Reducer
- lambda - JavaAssist 在 ASM 中是否有类似 visitInvokeDynamicInsn 的东西
- server - AllowZoneDrifting - Firewalld:它是什么,我应该禁用它吗?
- javascript - 覆盖 Firestore 中的集合
- pyspark - 如何使动态查询过滤器在 pyspark 中运行?