首页 > 编程语言 >【Node.JS 练习】考试成绩整理

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

时间:2022-10-29 16:38:29浏览次数:50  
标签:Node 考试成绩 fs console 读取 err 文件 JS log



 目标

整理前的数据格式 

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

 整理后的数据格式

【Node.JS 练习】考试成绩整理_读取文件_02

 实现思路

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

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

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

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

 

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

 

【Node.JS 练习】考试成绩整理_读取文件_05

 

【Node.JS 练习】考试成绩整理_数据_06

 

标签:Node,考试成绩,fs,console,读取,err,文件,JS,log
From: https://blog.51cto.com/u_15830125/5806234

相关文章

  • 【Node.JS】buffer类缓冲区
    目录​​简介​​​​创建Buffer类​​​​使用Buffer类​​​​例 ​​​​直接使用buffer类​​简介node.js的开发语言就是js,javascript语言自身只有字符串数据类型,没有......
  • 【Node.JS】事件的绑定与触发
    目录​​简介​​​​绑定事件​​​​on()​​​​addListener()​​​​ once()​​​​监听事件emit()​​​​ 传参​​​​ 删除事件​​​​removeListener()​​​​ remov......
  • 【Node.JS】写入文件内容
    fs.writeFile()语法格式fs.writeFile(filepath,data[,options],callback)参数一:必选参数,为被写入文件的路径,字符串格式参数二:必选参数,表示写入的内容。参数三:可选参数,表示以什......
  • js-基础排序实现(冒泡排序,快速排序,选择排序,插入排序,希尔排序,归并排序,堆排序)
    冒泡排序:两个指针循环,遇到不合适就交换,直到将符合要求的浮到边界functionbubbleSort(list){ for(leti=0;i<list.length;i++){ for(letj=0;j<list.length-i-1;j++)......
  • 【JS ES6】use strict 严格模式
    目录​​什么是严格模式​​​​启用严格模式​​​​严格模式中的变化​​由于JavaScript语法不够严谨,一直被人们所诟病,例如在使用一个变量时,可以不使用var关键字来提......
  • [JS ES6]传值和传址
     目录​​传值​​​​什么是传值​​​​ 例 ​​​​传址​​​​什么是传址​​​​例 ​​传值什么是传值leta=1;letb=a;console.log(a,b);//11 传值是......
  • js-合法URL
    常用正则符号. 查找单个字符,除了换行和行结束符\w 查找单词字符\W 查找非单词字符\d 查找数字\D 查找非数字字符\s 查找空白字符\S 查找非空白字符\b 匹配单词边......
  • jsp 中 out 输出流 和 response.getwriter()输出流
    1)jsp中out和response的writer的区别演示<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C/......
  • jsp 九大内置对象和四大域对象
    jsp九大内置对象我们打开翻译后的java文件。查看_jspService方法。 request对象请求对象,可以获取请求信息response对象响应对象。可以设置响应信息pageContext对......
  • jsp 的语法(重点掌握)
    jsp文件头部声明介绍(page指令介绍)<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> 这是jsp文件的头声明。表示这是jsp页......