Javascript解析文本帮助

时间:2016-03-13 22:11:52

标签: javascript jquery

我会喜欢一些建议。我试图从长字符串中获取一些文本。字符串在这里:http://espn.go.com/nba/bottomline/scores

我有一个脚本发出HTTP请求来获取所有这些文本,但需要帮助只从这个长字符串中获取certian事项。

我想从长字符串中获取此文本:

Cleveland%20114%20%20%20LA%20Clippers%2090%20(FINAL)
Indiana%20at%20Atlanta%20(6:00%20PM%20ET)
Utah%20at%20Sacramento%20(6:00%20PM%20ET)
Milwaukee%20at%20Brooklyn%20(8:00%20PM%20ET)
New%20York%20at%20LA%20Lakers%20(9:30%20PM%20ET)

我不确定最好的方法。我应该尝试在每个nba_s_left1=&之间抓取文字。如果是这样,我该怎么做呢?

1 个答案:

答案 0 :(得分:2)

似乎整个长字符串是一个大的查询字符串。所以你可以用这个js函数解析它:

function parseQuery(qstr) {
        var query = {};
        var a = qstr.substr(1).split('&');
        for (var i = 0; i < a.length; i++) {
            var b = a[i].split('=');
            query[decodeURIComponent(b[0])] = decodeURIComponent(b[1] || '');
        }
        return query;
    }
query = parseQuery(longString);

然后,您可以通过致电query["nba_s_left1"]

来获取您感兴趣的部分