janinfernal
@janinfernal

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

javascriptでtextファイルに記載されている文字を計算したい

解決したいこと

javascriptでtextファイルに記載されている文字を計算したい

例)

text1.txt内に1と記入されている
text2.txt内に2と記入されている

var t1 = text1.txt;
var t2 = text2.txt;

localstorage.setItem("text1",t1);
localstorage.setItem("text1",t1);

var goukei = t1 + t2 ;
localstorage.setItem("kotae",goukei);

みたいな事をしたいです。

例2)

<object data="text1.txt" id="text1" type="text/plain"></object>
<!--script src="txt.js"></script>-->


<script type="text/javascript">

const text1 = document.getElementById("text1");
const text5 = document.getElementById("text5")


//ダイアログでファイルが選択された時
jyouban.addEventListener("change", function (event) {

  const file = event.target.files;

  //FileReaderの作成
  const reader = new FileReader();
  //テキスト形式で読み込む
  reader.readAsText(file[0]);

  //読込終了後の処理
  reader.onload = function () {
    //テキストエリアに表示する
    text5.value = reader.result;
  }

  var value1 = text5.value;
   localStorage.setItem("text5", value1);
});
</script>

<script type="text/javascript">


var fruit = {reader.result}//fruitにテキストデータを入れたい

自分で試したこと

ローカルストレージに入れようとしてみたり、
objectのまま計算してみたりしましたが上手くいかず、

皆様のお力添えをお願いします。

0

この手の投稿は「Q&A」で投稿されることをおすすめします.

とりあえず「ファイルの読み込み」と「数値型への変換」ができれば簡単なので,以下のようなことをやれば実装できるでしょう.

何をどう調べてlocalStorageの利用という発想に至ったのか知りませんが(おそらくMDNも読まず名前だけで連想したのでしょうが),セッションを超えて保持する必要のない情報を保存しても無駄ですので,むやみによく知らない機能に手を出されぬよう.

0Like

@Vercleneさん
返信ありがとうございます。
例題では数字にしてありますが、.txtの内容は

"1000":"1",
"1001":"2"

などのような記載にしたく思います。Vlookupみたいな事を3行以上必要、各5千行くらいなのでlocalstorageに記載したほうが反応速度いいかと思いこのやり方で考えていました。
例題後出しですみません。

0Like

んなもんの実装の詳細とかはこちらは分かりませんので,それでうまくいかない原因とか訊かれても仕様と現状を具体的に提示していただかないと何とも.
パーサーが悪いのかStorageにデータを入れ損なっているのかとか回答者は全く預かり知らぬところです.

ついでですがJSのクライアントで扱えるFileReaderはストリームとかないので,読み取り自体がそこそこ重い処理になります.
あんまり取扱いづらいようなら,何かしらデータの保持形式を検討する必要もあるでしょう.

0Like

Your answer might help someone💌