JS代码:从文件提取中文内容,并写入新文件
使用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:
感冒
发热
头痛
代码说明:
- 使用
fs.readFile读取名为'file.txt'的文件内容。 - 使用
data.split(' ')将文件内容按行分割成数组。 - 使用
map方法遍历每一行,并使用正则表达式E:(.+)/提取以'E:'开头的行后面的中文部分。 - 使用
filter(Boolean)过滤掉空值,得到最终的中文内容数组。 - 使用
fs.writeFile将中文内容数组写入名为'illness.txt'的新文件。
注意事项:
- 代码需要在Node.js环境下运行。
- 文件路径根据实际情况进行调整。
- 正则表达式
E:(.+)/可以根据需要进行修改。
原文地址: https://www.cveoy.top/t/topic/mRpD 著作权归作者所有。请勿转载和采集!