来自.txt的javascript填充数组

时间:2011-07-19 18:52:50

标签: arrays vbscript text-files windows-scripting

我在.js文件中有一个数组,但我希望能够在.txt文件中创建我的数组单行(无逗号)。所以数组看起来像:

pickWords =
[
  "Hi!",
  "Welcome!",
  "Hello!"
]

但我希望从.txt文件中提取数组...到目前为止这是我的代码:

FileName = "/array1.txt"

'Open the file for input.
Set MyFile = fso.OpenTextFile(FileName, ForReading)

'Read from the file and display the results.

Do While MyFile.AtEndOfStream <> True
    TextLine = MyFile.ReadLine
    Document.Write TextLine & "<br />"
Loop
MyFile.Close

我想我正在寻找关于这个主题的输入,因为当你在搜索中使用“text”这个词时,网络很难搜索。

嗯抱歉,如果它不是javascript我从一个网站说它是...这里在JScript选项卡下...但也许Jscript不是javascript。 http://msdn.microsoft.com/en-us/library/h7se9d4f%28v=vs.85%29.aspx#Y342

好的,那么问题就是ajax vs php用于拉动外部数组?

2 个答案:

答案 0 :(得分:1)

这是.net框架的javascript吗?我知道在使用readLine读取本地磁盘文件方面,这在浏览器情况下不起作用。

以下是使用string.split()函数将文件作为可用数组的方法:

FileName = "/array1.txt"
'Open the file for input.
Set MyFile = fso.OpenTextFile(FileName, ForReading)

fileString = "";
fileArray;

'Read from the file and display the results.
Do While MyFile.AtEndOfStream <> True
    fileString += MyFile.ReadLine
Loop
MyFile.Close

//Now you can use fileArray as an array 
//You might need to use "\r\n" instead of "\n"
fileArray = string.split("\n"); 

答案 1 :(得分:0)

像所有人都说这似乎不是一个javascript问题,但是:

当您搜索谷歌并且您的一个关键词是常用词时,您需要查看可能的其他关键词。对你来说,fso是一个很好的:

http://www.google.com/search?rlz=1C1CHKZ_enUS437US437&sourceid=chrome&ie=UTF-8&q=array+fso+read+from+file&qscrl=1

我得到了这个看起来像你需要的东西:

http://www.4guysfromrolla.com/webtech/tips/t101700-1.shtml