2016-03-13 94 views
-1

我想要一些建议。我试图从长字符串中取出一些文本。字符串在这里:http://espn.go.com/nba/bottomline/scoresJavascript解析文本帮助

我有一个脚本,使HTTP请求获取所有这些文本,但需要帮助只从这个长字符串中获取证书的东西。

我想抓住从长长的一串这样的文字:

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=&之间的文本。如果是这样,我会怎么做呢?

回答

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"]

得到这个角色,你感兴趣,