<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;
这个就不对了吧,js有提供访问文件和程序的功能的。
如:
fs = new ActiveXObject("Scripting.FileSystemObject");
a = fs.OpenTextFile("c:\\abc.txt", ForReading, false);至于你要统计哪些字符的个数就自己看着办了。
不过那几个read readline readall几个方法,不知道需要怎么具体怎么操作才能实现。现在只会统计文本的行数。
readLine 读取一行 直到换行符为止
readAll 读取全部(大文件不建议,估计会死掉)
这些返回的都是字符串。
谢谢你,不过是否是要通过数组才能统计呢?var myArray=fs.ReadLine();
这样得到的是未定义的内容。
<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>