使用JS代码从文件提取中文内容并写入新文件

数据:

file.txt:
E:感冒
E:发热
E:头痛

完整代码:

const fs = require('fs')

// 读取文件
fs.readFile('./file.txt', 'utf-8', (err, data) => {
  if (err) throw err

  // 按行分割
  const lines = data.split('
')

  // 提取中文部分
  const illnesses = lines.map(line => {
    const match = line.match(/E:(.+)/)
    return match && match[1]
  }).filter(Boolean)

  // 写入新文件
  fs.writeFile('./illness.txt', illnesses.join('
'), err => {
    if (err) throw err
    console.log('illness.txt已保存')
  })
})

结果:

illness.txt:
感冒
发热
头痛

代码说明:

  1. 使用fs.readFile读取名为'file.txt'的文件内容。
  2. 使用data.split(' ')将文件内容按行分割成数组。
  3. 使用map方法遍历每一行,并使用正则表达式E:(.+)/提取以'E:'开头的行后面的中文部分。
  4. 使用filter(Boolean)过滤掉空值,得到最终的中文内容数组。
  5. 使用fs.writeFile将中文内容数组写入名为'illness.txt'的新文件。

注意事项:

  • 代码需要在Node.js环境下运行。
  • 文件路径根据实际情况进行调整。
  • 正则表达式E:(.+)/可以根据需要进行修改。
JS代码:从文件提取中文内容,并写入新文件

原文地址: https://www.cveoy.top/t/topic/mRpD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录