"你可以使用JavaScript的FileReader来读取txt文件,并使用正则表达式来提取符合条件的数据。以下是一个示例代码:\n\njavascript\n// 创建一个FileReader实例\nvar reader = new FileReader();\n\n// 选择要读取的txt文件\nvar fileInput = document.createElement('input');\nfileInput.type = 'file';\nfileInput.accept = '.txt';\n\nfileInput.onchange = function() {\n var file = fileInput.files[0];\n\n // 开始读取文件\n reader.readAsText(file);\n\n // 文件读取完成后的回调函数\n reader.onload = function(e) {\n var contents = e.target.result;\n \n // 使用正则表达式提取符合条件的数据\n var regex = /(DTCode|TxtID).*?(?![^ ]*/DTCode)/g;\n var matches = contents.match(regex);\n \n // 将提取到的数据放到一个数组里\n var result = [];\n if (matches) {\n matches.forEach(function(match) {\n result.push(match);\n });\n }\n \n console.log(result);\n };\n};\n\n// 触发文件选择窗口\nfileInput.click();\n\n\n上述代码中,使用了正则表达式/(DTCode|TxtID).*?(?![^ ]*/DTCode)/g来提取每行中包含"DTCode"或"TxtID",但不包含"/DTCode"的数据。最后将提取到的数据放到了一个数组result中,并打印在控制台上。\n\n请注意,由于JavaScript的安全限制,直接在浏览器中读取本地文件可能会受到限制。你可以将上述代码保存到一个html文件中,并通过浏览器打开该html文件来运行。"

JavaScript提取TXT文件数据:筛选包含DTCode或TxtID但不含/DTCode的行

原文地址: https://www.cveoy.top/t/topic/k45J 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录