用新行和“;”双重拆分文本文件

时间:2013-08-19 06:42:46

标签: javascript select split

我必须将我的txt文件分开。 txt文件看起来像

1; Kategorija1
2; Kategorija2
3; Kategorija3 
4; ...

我需要把它放在我已经成功的选择中,但我确实只管理了拆分换行。我需要拆分新行和 ";" 将文本放入select并将id(“1;”)保存在select的值中。

function readAll()
{
  var fso = new ActiveXObject("Scripting.FileSystemObject");  
  var txtFile = fso.OpenTextFile("kategorije.txt", 1, false, 0);         

  var fText = txtFile.ReadAll();  
  txtFile.Close();  
  fso = null  
  var array = fText.split("\r\n");
  var sel = document.getElementById("dropdown2");
  for (var i=0; i<array.length; i++)
  {
    var opt = document.createElement("option");
    opt.innerHTML = array[i];
    opt.value = array[i];
    sel.appendChild(opt);
  }
}  

2 个答案:

答案 0 :(得分:1)

fText.replace(/(\d;)/g,"").split("\n"); //to get the option text ["Kategorija1", "Kategorija", "Kategorija3"]
fText.match(/(\d;)/g) //to get id  ["1;", "2;", "3;"]

http://jsfiddle.net/24XSa/

答案 1 :(得分:0)

你必须这样做

for (var i=0; i<array.length; i++)
{
    var newarray=array[i].split(';')
    var opt = document.createElement("option");
    opt.innerHTML = newarray[0];
    opt.value = newarray[0];
    sel.appendChild(opt);
}