搜索
查看: 1001|回复: 3

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

[复制链接]

12

主题

57

帖子

421

积分

二级会员

Rank: 3Rank: 3

积分
421
发表于 2017-11-19 14:28:26 | 显示全部楼层 |阅读模式
  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);
复制代码


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

使用道具 举报

15

主题

66

帖子

389

积分

二级会员

Rank: 3Rank: 3

积分
389
发表于 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. }
复制代码
回复

使用道具 举报

12

主题

679

帖子

4005

积分

荣誉会员

子非魚、安知魚之樂

Rank: 8Rank: 8

积分
4005
发表于 2017-11-19 15:08:21 | 显示全部楼层

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

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

回复

使用道具 举报

11

主题

31

帖子

187

积分

一级会员

Rank: 2

积分
187
发表于 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-9-22 23:28 , Processed in 0.062500 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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