function GetEverything()//读取文件 { var fso, f; var path="c:\\database\data.txt" var ForReading = 1, ForWriting = 2; fso = new ActiveXObject("Scripting.FileSystemObject"); f = fso.OpenTextFile(path, ForWriting, true); f.Write("DFATGDAFSGfdgdfsgdfg"); f.Write("345345345345345345"); f.close(); f = fso.OpenTextFile(path, ForReading); var i,n=0,m=0; var str=f.ReadAll(); var myarray=new Array();
{
var fso, f;
var ForReading = 1, ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(path, ForReading);
return(f.ReadAll());
}function partOfStr(str){//分解并返回数组
var st, en ,str2,i;
str2=str;
i=0;
var myarray=new Array()
for(st=str2.indexOf("(");st!=(-1);i++){
en=str2.indexOf("\n",st);
if(en!=(-1))
myarray[i]=str2.slice(++st,en);
else{
myarray[i]=str2.slice(++st,str2.length);
return myarray
}
st=str2.indexOf("(",++en);
}
}
str,st!=(-1),en=str2.indexOf("\n",st);
str2.slice()分别是什么意思呀?
<html>
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><script type="text/javascript">
function GetEverything()//读取文件
{
var fso, f;
var path="c:\database\data.txt"
var ForReading = 1, ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(path, ForReading);
alert(f.ReadAll());
}
</script>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form><input type=button value="执行" onclick="GetEverything()"></form>
</body>
</html>
[email protected]
{
var fso, f;
var path="c:\\database\data.txt"
var ForReading = 1, ForWriting = 2;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile(path, ForWriting, true);
f.Write("DFATGDAFSGfdgdfsgdfg");
f.Write("345345345345345345");
f.close();
f = fso.OpenTextFile(path, ForReading);
var i,n=0,m=0;
var str=f.ReadAll();
var myarray=new Array();
for (i=1;i<str.length;i++)
{
if (str.charAt[i]=='{')
if(n!=0)
{myArray[m]=str.slice(n,i-1);
m++;
n=i;
}
else
{n=i;}
}
}slice 方法 :返回字符串的片段。
stringObj.slice(start, [end])
中间的判断表示寻找两个“{”一旦有两个就将中间的字符串写入数组
但是如果第一个是“{”的情况没考虑
其他你自己改吧!