写点什么

【Node.JS 练习】考试成绩整理

  • 2022-11-22
    河北
  • 本文字数:610 字

    阅读完需:约 2 分钟

 目标

整理前的数据格式 


点击并拖拽以移动

​编辑

 整理后的数据格式


点击并拖拽以移动

​编辑

 实现思路

  1. 导入需要的 fs 文件系统模块

  2. 使用 fs.readFile()方法,读取素材目录下的成绩.txt 文件。

  3. 判断文件是否读取失败。

  4. 文件读取成功后,处理成绩数据。

  5. 将处理完成的成绩数据,调用 fs.writeFile()方法,写入到新文件成绩-ok.txt 中。

  操作

//导入模块const fs = require('fs');//使用fs.ReadFile读取文件的内容fs.readFile('./files/成绩.txt', 'utf-8', function (err, data) {    //判断是否读取成功    if (err) {//err为true表示写入失败 因为写入成功err是null 失败时字符串        console.log('读取文件失败\n' + err);    } else {        console.log('读取文件成功\n' + data);    }    //将数据按照空格进行分割    let arrOld = data.split(' ')    //循环分割后的数组用循环进行替换操作    const arrNew = new Array();    arrOld.forEach(item => {        arrNew.push(item.replace('=', ':'));    })    //将新数组进行合并    const newStr = arrNew.join('\n');    console.log(newStr);})
复制代码


点击并拖拽以移动



点击并拖拽以移动

​编辑

数据的格式 我们已经操作完成了,现在还差最后一步,将内容导入到新文件中。

 fs.writeFile('./files/成绩-ok.txt', newStr, function (err) {        if (err) {            console.log('写入文件失败' + err);        } else {            console.log('写入文件成功');        }    })
复制代码


点击并拖拽以移动

 


点击并拖拽以移动

​编辑

 


点击并拖拽以移动

​编辑

用户头像

还未添加个人签名 2022-10-14 加入

还未添加个人简介

评论

发布
暂无评论
【Node.JS 练习】考试成绩整理_node.js_坚毅的小解同志_InfoQ写作社区