aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 9017|回复: 3

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

[复制链接]

12

主题

40

回帖

424

积分

二级会员

积分
424
发表于 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

主题

49

回帖

411

积分

二级会员

积分
411
发表于 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

主题

645

回帖

3938

积分

荣誉会员

子非魚、安知魚之樂

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

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

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

10

主题

16

回帖

180

积分

一级会员

积分
180
发表于 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, 2025-6-15 23:14 , Processed in 0.064708 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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