你可以使用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文件来运行。

js将txt文件中每行带有DTCode或是TxtID的的数据不要带有DTCode得数据提取出来放到一个数组里

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

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