如何使用javascript解析文本文件

qwe*_*123 10 javascript parsing

下面的代码是使用javascript读取文本文件.有用.但是,我只想阅读部分内容.例如,文件的内容是:"Hello world!" 我只想显示"你好".我试过函数split(),但它只适用于字符串.我不知道如何在这里插入它.

 var urls = ["data.txt"];

function loadUrl() {
    var urlToLoad = urls[0];
    alert("load URL ... " + urlToLoad);
    browser.setAttributeNS(xlinkNS, "href", urlToLoad);
}
Run Code Online (Sandbox Code Playgroud)

谢谢!!!

ran*_*zer 12

如果我正确理解您的需要,请尝试阅读单独的单词.创建一个内容为"hello world"的文件,并使用示例脚本浏览到该文件.输出是"你好".

<html>
<head>
<input type="file" id="fileinput" />
<script type="text/javascript">
  function readSingleFile(evt) {
    var f = evt.target.files[0];   
    if (f) {
      var r = new FileReader();
      r.onload = function(e) { 
          var contents = e.target.result;             
          var ct = r.result;
          var words = ct.split(' ');            
          alert(words[0]);
      }
      r.readAsText(f);
    } else { 
      alert("Failed to load file");
    }
  }

  document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

由于javascript对安全性的限制,直接读取必须使用ajax请求.此代码应执行请求的操作:

<html>
<head>
<input type="file" id="fileinput" />
<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
  if(xmlhttp.status==200 && xmlhttp.readyState==4){    
    var words = xmlhttp.responseText.split(' ');
    alert(words[0]);
  }
}
xmlhttp.open("GET","FileName.txt",true);
xmlhttp.send();
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)


Nat*_*ivi 11

我用了

jQuery.get('http://localhost/foo.txt', function(data) {
var myvar = data;
});
Run Code Online (Sandbox Code Playgroud)

,并从我的文本文件中获取数据.

或试试这个

JQuery提供了一个$ .get方法,可以从URL中捕获数据.因此,要"读取"html /文本文档,需要通过URL访问它.获取HTML内容后,您应该能够将该标记包装为jQuery包装集并正常搜索.

未经测试,但它的一般要点......

var HTML_FILE_URL = '/whatever/html/file.html';

$(document).ready(function() {
    $.get(HTML_FILE_URL, function(data) {
        var fileDom = $(data);
        fileDom.find('h2').each(function() {
            alert($(this).text());
        });
    });
});
Run Code Online (Sandbox Code Playgroud)