如何在JavaScript中无需Node.js将.txt文档内容转换为数组
方案1:超轻量本地HTML工具(适合大体积txt文件)
直接把以下代码复制到记事本,保存为txt转数组.html,之后双击打开就能用,全程离线无需联网,不需要安装任何额外环境:
<!DOCTYPE html> <html> <body> <input type="file" id="fileInput" accept=".txt"> <div id="result"></div> <script> document.getElementById('fileInput').addEventListener('change', e => { const file = e.target.files[0] const reader = new FileReader() reader.onload = res => { // 自动适配不同系统的换行符,同时过滤空行 const nameArr = res.target.result.split(/\r?\n/).filter(line => line.trim()) const output = JSON.stringify(nameArr) document.getElementById('result').textContent = output // 自动把结果复制到剪贴板,直接粘贴就能用 navigator.clipboard.writeText(output) } reader.readAsText(file) }) </script> </body> </html>
用法:打开页面后选择你的txt文件,结果会直接显示在页面上,同时已经自动复制到剪贴板。
方案2:临时处理小文件(不用新建本地文件)
如果你的txt内容不多,可以直接用浏览器控制台快速处理:
- 全选复制txt里的所有内容
- 打开任意浏览器页面按F12调出控制台,输入以下代码,把
你复制的内容替换成刚复制的文本后执行:
const result = JSON.stringify(`你复制的内容`.split(/\r?\n/).filter(line => line.trim())) console.log(result) copy(result)
- 执行后数组结果会直接输出在控制台,同时已经复制到剪贴板。
内容的提问来源于stack exchange,提问作者PhDaher
相关产品推荐
相关产品推荐

