[英]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/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.