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