使用javascript逐字符读取文本文件

时间:2017-06-26 07:46:08

标签: javascript

如何在javascript中读取文本文件并将其与特殊字符逐字符进行比较。类似C#中的这段代码:

 using (StreamReader sr = new StreamReader(@"C:\Text.txt"))
        {
            string contents = sr.ReadToEnd();

            for (int j = 0; j < contents.Length; j++)
            {

                    if (contents.Substring(j, 1) == "a")
                    {
                        Console.WriteLine(j);
                    }  

            }
        }

1 个答案:

答案 0 :(得分:2)

以下是使用Node.js读取文件并在JavaScript中逐个字符进行比较的方法:

const fs = require('fs')
const contents = fs.readFileSync('C:\\Text.txt', 'utf8')

for (let j = 0; j < contents.length; j++) {
  if (contents.substr(j, 1) === 'a') {
    console.log(j)
  }
}

以下是使用HTML5 FileReader API通过用户上传阅读文件的方法,并使用JavaScript逐个字符进行比较:

HTML

<input type="file" class="file" />

JS

function process(event) {
  var files = event.target.files
  var reader = new FileReader()
  reader.onload = function() {
    var contents = this.result

    for (let j = 0; j < contents.length; j++) {
      if (contents.substr(j, 1) === 'a') {
        console.log(j)
      }
    }
  }

  reader.readAsText(files[0])
}

var input = document.querySelector('.file')
input.addEventListener('change', process, false)

JSFiddle演示:https://jsfiddle.net/qqk861c6/2/