2017-06-26 22 views
0

テキストファイルを読み込んで、文字をJavaScriptと特殊文字と比較する方法を教えてください。 C#で同様のこのコード:JavaScriptを使って文字ファイルを文字で読み取る

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); 
        } 

      } 
     } 
+2

JavaScriptの?そうしないと、クライアントがファイル入力でファイルをアップロードしない限り、ブラウザはクライアントのファイルにアクセスできません。 –

答えて

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/

+1

回答がいっぱいではない、パス 'C:\ Text.txt'に注意してください –

+0

パスは@MedetTleukabilulyにあります –

関連する問題