javascript如何读取text文本并统计某个字的出现个数
如题

解决方案 »

  1.   

    出于安全性的考虑,浏览器禁止javascript访问读取本地文件。
      

  2.   

    本机学习也不行,出于安全性考虑,javascript没提供访问文件的方法。
      

  3.   


    这个就不对了吧,js有提供访问文件和程序的功能的。
    如:
    fs = new ActiveXObject("Scripting.FileSystemObject");
    a = fs.OpenTextFile("c:\\abc.txt", ForReading, false);至于你要统计哪些字符的个数就自己看着办了。
      

  4.   

    我知道可以使用fso
    不过那几个read readline readall几个方法,不知道需要怎么具体怎么操作才能实现。现在只会统计文本的行数。
      

  5.   

    read(size) 读取size+1个字符
    readLine 读取一行 直到换行符为止
    readAll 读取全部(大文件不建议,估计会死掉)
    这些返回的都是字符串。
      

  6.   


    谢谢你,不过是否是要通过数组才能统计呢?var myArray=fs.ReadLine();
    这样得到的是未定义的内容。
      

  7.   


    <script> 
    //读取文件  
     function r()
    {
       var fso, f, r,c="",l,i=0;
       var ForReading = 1, ForWriting = 2;
       fso = new ActiveXObject("Scripting.FileSystemObject")
       f = fso.OpenTextFile("d:\\1.txt", 1);
       l = f.Line;
       
       while(i++<=l)
       {
          c =c+f.ReadLine();
       }
       alert(c);
       return c;
    }
    //获取长度
    function getL(c,p)
    {
    var l = c.length-c.replace(new RegExp(p,'g'),'').length;
    alert(p+"的个数为:"+l);
    return l;

    }
    window.onload=function(){getL(r(),'f');};
    </script>
      

  8.   

    建议避免使用com组件,这是微软的东西,不是html标准