js读取配置文件(理解版)

网上搜的js读取配置文件都能搜到的:


配置文件放在本地的磁盘中:

D:\Useful Stuff\Javascript\mytest.txt

文件内容形式如下(形式关乎正则表达式如何匹配,=号前后的空格都会导致匹配失败):


[plugin_page_search]

wholeword=0

matchcase=1

hightlight=1

total=1


[data]

up=85

down=5


代码如下:

var fso = new ActiveXObject("Scripting.FileSystemObject");  
var f = fso.OpenTextFile("D:\\Useful Stuff\\Javascript\\mytest.txt",1); //此处涉及到文件的读取,应提前判断文件是否存在
var s = "";  
while (!f.AtEndOfStream)  
{  
s+= f.ReadLine();  
}  
f.Close();  
  
  function getINI(item,key)  
  {  
  new RegExp("\\["+item+"\\](.+)").exec(s);  
  var str=RegExp.$1;  
  var reg2=/(\w+)=(\d+)/g;   //网上大部分代码都没有这个g,导致匹配第二项时失败,/g匹配全文  
  //要是=号前后有多余的空格,此时reg2=/(\w+)[ ]*=[ ]*(\d+)/g;
  var keyValue={};  
  str.replace(reg2,function(a,b,c){  
  keyValue[b]=c;  
  });  
  return keyValue[key];  
  }  
  alert(getINI("data","up"));  
  alert(getINI("plugin_page_search","hightlight"));  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章