我有一个包含多个记录的文本文件,每个记录都有一个新行,如下所示

username ="Test1" :[Jul 01 2012]
username ="Test2" :[Jul 03 2011]
username ="Test3" :[Jul 28 2011]
username ="Test4" :[Jul 12 2010]


如何解析以上文本格式的文本,仅将数据存储在两个方括号之间? [],因此返回的结果将如下所示。

Jul 01 2012
Jul 03 2011
Jul 28 2011
Jul 12 2010


我只想使用JavaScript来完成此任务。

预先感谢您的支持!

最佳答案

遍历每一行,并解析出所需的数据。 RegExes应该在这里工作良好。

假设您的字符串在变量myText中:

var lines = myText.split("\n"),
    dates = [], tempVar;
for(var i = 0, len = lines.length; i < len; i++){
    tempVar = lines[i].match(/^.*:\[(\w{3} \d{2} \d{4})\]/);
    if(tempVar !== null){
        dates.push(tempVar[1]);
    }
}


演示:http://jsfiddle.net/Uqaj9/

关于javascript - 使用javascript解析文本文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14241555/

10-11 23:34