搜索
aardio官方社区 门户 查看主题

怎么匹配出最后一个成绩的数字?

发布者: iaauto | 发布时间: 2017-11-19 14:28| 查看数: 450| 评论数: 3|帖子模式

  1. import console;
  2. var html = /**
  3. <tr align="center">
  4.                 <td>能力成绩</td><td>申论成绩</td><td>总成绩</td>
  5.         </tr><tr>
  6.                 <td align="center" style="height:23px;">65.9</td><td align="center">77</td><td align="center">71.45</td>
  7.         </tr>
  8. </table>
  9. **/
  10. str = string.match(html,"\>([\d.]+)\<")
  11. console.log(str);
  12. console.pause(true);
复制代码


按上面代码很容易匹配出第一个成绩,如果只需要总成绩,也就是最后一个单元格中的成绩,有什么办法可以取出?

最新评论

abbasky 发表于 2017-11-19 14:36:18
  1.     str = string.matches(html,"\>([\d.]+)\<")
  2.    
  3.    
  4. for k, v in str{
  5.     console.log("data : ",v[1]);
  6. }
复制代码
xauto 发表于 2017-11-19 15:08:21

for v in string.gmatch(html,"\>([\d.]+)\<"){
    console.log( v )
}

用全局匹配就可以匹配到了

261041951 发表于 2017-11-19 18:02:51
    var html = /**
    <tr align="center">
                    <td>能力成绩</td><td>申论成绩</td><td>总成绩</td>
            </tr><tr>
                    <td align="center" style="height:23px;">65.9</td><td align="center">77</td><td align="center">71.45</td>
            </tr>
    </table>
    **/
    str = string.match(html,"td.+\>([\d.]+)\<")
    console.log(str);
    console.pause(true);

手机版|未经许可严禁引用或转载本站文章|站长邮箱|aardio.com|aardio官方社区 ( 皖ICP备09012014号 )

GMT+8, 2018-4-24 03:30 , Processed in 0.078130 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表