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


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]);
}

Ouput:-日期:2021-11-08 16:56:42登录ID:pvgA1245密码:Root@123这是文件中的一个例子,我想要LoginID值;pvgA1245和密码值,即Root@123

求你了,帮我怎么做!!!

这个问题有数百种解决方案,其中一些方案在不同的场景中都有优势。

以下是一些使用split()或使用正则表达式匹配的方法。每一个都使用析构函数或仅仅";正常分配";变量。Regex的优点是,它可以更灵活地使用,例如,如果有时行模式不同,并且缺少Password。但是,如果您可以确保模式始终相同,或者只想跳过不具有所有值的行,那么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);

最新更新