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

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

  目标

整理前的数据格式image.gif编辑

整理后的数据格式image.gif编辑

实现思路

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

    image.gif

    image.gif编辑

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

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

    image.gif

    image.gif编辑

    image.gif编辑

    image.gif编辑


    目录
    相关文章
    |
    JavaScript
    【Node.js练习】根据不同的url响应不同的html内容
    【Node.js练习】根据不同的url响应不同的html内容
    95 1
    【Node.js练习】根据不同的url响应不同的html内容
    |
    JavaScript
    【Node.js练习】web服务器案例
    【Node.js练习】web服务器案例
    96 1
    【Node.js练习】web服务器案例
    |
    JavaScript 前端开发
    【Node.JS 练习】时钟案例
    【Node.JS 练习】时钟案例
    137 0
    【Node.JS 练习】时钟案例
    |
    27天前
    |
    缓存 JavaScript 安全
    2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
    这篇文章提供了2022年最新最详细的Node.js和cnpm安装教程,包括步骤图解、全局配置路径、cnpm安装命令、nrm的安装与使用,以及如何管理npm源和测试速度。
    2022年最新最详细的安装Node.js以及cnpm(详细图解过程、绝对成功)
    |
    16天前
    |
    JavaScript NoSQL 前端开发
    |
    24天前
    |
    JavaScript Linux
    2022年超详细在CentOS 7上安装Node.js方法(源码安装)
    这篇文章介绍了在CentOS 7系统上通过源码安装Node.js的详细步骤,包括从官网下载Node.js源码包、将安装包上传至虚拟机、解压安装包、删除压缩文件、编译安装Node.js、检查Node.js和npm版本,以及切换npm源到淘宝镜像以加速下载。此外,还提供了一个获取Linux下Node.js离线安装包的微信公众号搜索方式。
    |
    24天前
    |
    JavaScript
    成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
    这篇文章介绍了在Vue项目中安装node-sass和sass-loader时遇到的版本冲突问题,并提供了解决这些问题的方法,包括在不降低node版本的情况下成功安装node-sass。
    成功解决node、node-sass和sass-loader版本冲突问题、不需要降低node版本。如何在vue项目中安装node-sass,以及安装node-sass可能遇到的版本冲突问题
    |
    27天前
    Mac 安装 Node Error: Could not symlink include/node/common.gypi
    Mac 安装 Node Error: Could not symlink include/node/common.gypi
    18 3