js能否读取txt内容,处理文本内容后再输出为txt格式(或者其他便于人看的文件格式)

Neoo1984
  • 53

需求是,用js读取txt文本,把txt内容按需求整理,再输出txt,或者其他格式,只要方便人阅读。
用js可以处理吗

回复
阅读 2.2k
2 个回答
✓ 已被采纳

1.vue-cli 3vue-cli 4项目的话

安装

npm install raw-loader

vue.config.js里配置添加如下配置就好了

 chainWebpack(config) { 
   config.module
      .rule('txt')
      .test(/\.txt$/i)
      .use('raw-loader')
      .loader('raw-loader')
      .end()
 
 }

使用

import txt from'./file.txt'
console.log(txt)

2.其他webpack项目(vue-cli 2以及react等)配置项目

安装

npm install raw-loader

webpack配置

module.exports = {
  module: {
    rules: [
      {
        test: /\.txt$/,
        use: 'raw-loader'
      }
    ]
  }
}

使用

import txt from'./file.txt'
console.log(txt)

3.没有用webpack的项目的话

可以通过ajax请求获取本地或服务器txt文本内容
axios为例(先安装下载)

  axios.get('/a.txt').then(res => {
      console.log(res)
    })

或者通过input:file上传使用FileReaderFileReader.readAsText()来读取


4.如果是node项目就更简单了 fs.readFile 就好了


5.最后等上述方法拿到txt文本后,实际就是操作字符串了

node环境肯定是可以。
浏览器环境读写都需要用户触发。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏