我想从下面的代码中获取登录名和密码

I want to fetch loginID and password from below code

const fs = require('fs');
// var fileRefer=new Array();
 var fileRefer = fs.readFileSync('D:\NgageAuto\LoginID\Creds.txt').toString().split("\n");
    for(i in fileRefer) {
      console.log(fileRefer[i]);
        }

输出:- 日期:2021-11-08 16:56:42 登录 ID:pvgA1245 密码:Root@123 这是文件中的示例之一,我想要 LoginID 值,即“pvgA1245 和密码值,即 Root@123

拜托,帮帮我,我该怎么做!!!

这个问题有数百种解决方案,其中一些在不同情况下比其他方案更有优势。

这里有一些用于使用 split() 或使用正则表达式匹配。每个都使用解构或只是“正常分配”变量。正则表达式的优点是,它可以更灵活地使用,例如,如果有时行模式不同并且缺少密码。但是,如果您可以确定架构始终相同,或者只是想跳过不包含所有值的行,那么 split() 完全没问题。

您只需在 for 循环中添加相关代码片段

let i = "Date: 2021-11-08 16:56:42 LoginID: pvgA1245 Password: Root@123";

// split and destructure
const [ , , , , id, ,pw,] = i.split(" ");
console.log(id, pw);


// split and normally assign
const a = i.split(" ");
const id2 = a[4];
const pw2 = a[6];
console.log(id2, pw2);

// regex and destructure
const [, id3, pw3] = i.match(/(?:LoginID: ([^\s]*)) ?(?:Password: ([^\s]*))/);
console.log(id3, pw3);

// regex and normally assign
const m = i.match(/(?:LoginID: ([^\s]*)) ?(?:Password: ([^\s]*))/);
const id4 = m[1];
const pw4 = m[2];
console.log(id4, pw4);