簡體   English   中英

在JavaScript中逐行讀取文本文件

[英]Read a text file line by line in JavaScript

我有一個這樣的文本文件:

User:root
Password:root123

我需要通過JavaScript逐行訪問此文本文件,並將其存儲在數組中,以便可以使用以下方法拆分該數組中的每個值:

我嘗試了很多方法,但是沒有用。

xmlHttp.onreadystatechange = function() {
  var tmpDoc, re=/^(.+)$/gm, arr=[], oP, arrSplit=[], arrSpl=[];
  if(xmlHttp.readyState === 4) {
    if(xmlHttp.status === 200){
      alert("AS");
      tmpDoc = xmlHttp.responseText;    
      arrSpl = tmpDoc.split(",");
      var arrGlobalHost = arrSpl[0].split(':');
      var arrGlobalUser = arrSpl[1].split(':');
      var arrGlobalPass = arrSpl[2].split(':');
      strGlobalHost = arrGlobalHost[1];
      strGlobalUser = arrGlobalUser[1];
      strGlobalPass = arrGlobalPass[1];
      xmlHttp=null;
    }
  }
}; 
xmlHttp.open("POST", fileName, true); // Use POST to prevent use of cached file
xmlHttp.send(); 

我將此事件稱為“按鈕單擊事件”,但不是第一次獲得輸出。 因為只有在第一次加載頁面后才保持就緒狀態,所以我需要在第一次加載頁面本身時進行操作。

在Windows中-JScript + ActiveXObject(“ Scripting.FileSystemObject”)

http://msdn.microsoft.com/zh-CN/library/2z9ffy99(v=vs.84).aspx

var fso, f1, ts;
var ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
fso.CreateTextFile ("c:\\test1.txt");
f1 = fso.GetFile("c:\\test1.txt");
ts = f1.OpenAsTextStream(ForWriting, true);
while (!ts.AtEndOfStream()) {
   var line = ts.ReadLine();
}

在其他位置-Node.js +“文件系統”

http://nodejs.org/api/fs.html

http://nodejs.org/api/stream.html#stream_class_stream_read

var fs = require('fs');
var readable = fs.createReadStream('sample.txt', {start: 90, end: 99});
readable.on('data', function(chunk) {
  console.log('got %d bytes of data', chunk.length);
});

從網絡獲取目錄

<!DOCTYPE html>
<html>
<head>
<script     src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
$(document).ready(function(){
$("button").click(function(){
   $("#div1").load("demo_test.txt");
});
});
</script>
 </head>

<div id="div1"><h2>Let jQuery AJAX Change This Text</h2></div>
<button>Get External Content</button>

建議,谷歌搜索

我用我自己的技術語言獲得它,我只是用逗號分隔編輯了文本文件(config.txt)

User:root,
Password:root123

我還添加了一個名為user的隱藏字段,以獲取通過ajax讀取的文件的響應。然后,我編寫的代碼如下:

var xmlHttp = new XMLHttpRequest();// Specify HTTP GET by default and supply the relative url  
xmlHttp.open("POST", "config.txt", false);  // Start a synchronous AJAX request and wait for the response 
xmlHttp.send(null); 
var result = document.getElementById('user').value;
var result= xmlHttp.responseText; 
var arrSplt = new Array;
arrSplt = result.split(',');//seperating commas
var arrSplittedCredHost = new Array;var arrSplittedCredUser = new Array;
var arrSplittedCredPass = new Array;
arrSplittedCredHost = arrSplt[0].split(':');
arrSplittedCredUser = arrSplt[1].split(':');
arrSplittedCredPass = arrSplt[2].split(':');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM