如何在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);
}
}
}
答案 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/