Node 读取文本换行输出

20 min read
const readFileByLine = () => {
  const fs = require("fs");

  var list = [];
  const readline = require("readline");
  const rl = readline.createInterface({
    input: fs.createReadStream("words.txt"),
  });
  rl.on("line", (line) => {
    // console.log(line);
    // 匹配正则 ()
    const reg = /[\u4e00-\u9fa5]+/gm;
    const result = line.match(reg);
    // console.log(result);
    if (result !== null && result.length > 0) {
      result.forEach((item) => {
        // 写入到list
        if (item !== "一") {
          // list.push(item);
          // 把item 写入到文件
          fs.appendFileSync("tmp.txt", item + "\r", "utf8");
          // console.log("list", list);
        }
      });
    }
  });
  console.log("list", list);
};
readFileByLine();