javascript - 从 NodeJS 中的文本文件中删除特定行
问题描述
我正在尝试使用 NodeJs 从文本文件中删除特定行,但我无法这样做。谁能帮帮我吗?
这是文本文件中的内容,我正在尝试从文本文件中删除 example3:example3。
example1:example1
example2:example2
example3:example3
example4:example4
这是应该工作但不工作的代码
const fs = require('fs')
const path = require('path')
const filePath = path.join(__dirname, '../data/test.txt')
const fileData = fs.readFileSync(filePath, 'utf-8').split('\r\n')
const position = 3
fileData.splice(position - 1, 1)
解决方案
您需要使用fs.writeFile
或保存文件fs.writeFileSync
同步:
const fs = require('fs')
const path = require('path')
const filePath = '../data/test.txt'
const filePath = path.join(__dirname, filePath)
const fileData = fs.readFileSync(filePath, 'utf-8').split('\r\n')
const position = 3
fileData.splice(position - 1, 1)
const dataString = fileData.join('\r\n')
fs.writeFileSync(filePath, dataString)
异步:
const fs = require('fs')
const path = require('path')
const filePath = '../data/test.txt'
const filePath = path.join(__dirname, filePath )
fs.readFile(filePath, (err, data) => {
if (err) throw err
const fileData a data.split('\r\n')
const position = 3
fileData.splice(position - 1, 1)
const dataString = fileData.join('\r\n')
fs.writeFile(filePath, dataString, (err) => {
if (err) throw err
else console.log('file saved')
})
})
推荐阅读
- datetime - Dart - 两个不同的日期产生相同的差异 inDays
- javascript - React:如果在 public/index.html 中导入脚本文件,则相对路径不起作用
- excel - EXCEL VBA - 需要过滤,然后从第二行自动填充一个值到最低行
- scala - 从 Akka Actors 列表中异步收集和组合响应
- c++ - 为什么我不能在数组上写入数据?
- python - 按顺序排列颜色的散点图
- sql - Dotnet 中的 Mini SQL 支持
- react-native - 它重定向到苹果支付中的钱包
- python-3.x - 有没有办法仅在 Kubernetes 作业失败时自动启动后续(不同)作业?
- elixir - 在命令行上生成迁移并添加字段