我想创建一个函数,-在 UUID 字符串的位置 8、12、16、20 上添加一个。
例子:
Original: 76684739331d422cb93e5057c112b637
New: 76684739-331d-422c-b93e-5057c112b637
Run Code Online (Sandbox Code Playgroud)
我不知道如何将它放置在看起来不像意大利面条代码的字符串中的多个位置。
我在等待时遇到问题,fs.readFile()
我有一个文件,我想在其中迭代每一行,并将非重复的内容保存在 array 内domains。
但是,当我用它调用我的函数fs.readFile时,我调用的console.log(domains)域是空的。
代码
var fs = require("fs");
var re = /@(.*?):/;
let domains = [];
const parseProviders = () => {
fs.readFile("file.txt", (error, data) => {
if (error) throw error;
data
.toString()
.split("\n")
.forEach((line, index, arr) => {
try {
line = line.match(re)[1];
if(!domains.includes(line)) {
domains.push(line);
}
} catch (err) {
throw err;
}
});
console.log(domains); // this would work and print an array with non-duplicate items
});
}
(() …Run Code Online (Sandbox Code Playgroud)