搜索
查看: 1348|回复: 3

使用string.match匹配代码出来 null

[复制链接]

15

主题

39

帖子

270

积分

二级会员

Rank: 3Rank: 3

积分
270
发表于 2018-3-10 20:18:16 | 显示全部楼层 |阅读模式
import console;
var num = "当前 1 - 108 条记录,共 108 条记录"
console.log(string.match( num,"\d+",-1))

console.pause(true);

我想要后面的108 ,执行上面代码后,匹配代码出来 空,请帮看一看
回复

使用道具 举报

12

主题

57

帖子

423

积分

二级会员

Rank: 3Rank: 3

积分
423
发表于 2018-3-10 20:24:55 | 显示全部楼层
import console;
var num = "当前 1 - 108 条记录,共 108 条记录"
console.log(string.match( num,"共 (\d+) 条",1))

console.pause(true);
回复

使用道具 举报

15

主题

39

帖子

270

积分

二级会员

Rank: 3Rank: 3

积分
270
 楼主| 发表于 2018-3-10 20:43:07 | 显示全部楼层
非常感谢iaauto,  原来是这样用的 ....................
...................................................................
回复

使用道具 举报

39

主题

174

帖子

1037

积分

荣誉会员

htmlayout.cn 我的学习笔记

Rank: 8Rank: 8

积分
1037
发表于 2018-3-10 21:05:07 | 显示全部楼层
首先,感觉到你那个match第三个参数-1的用法弄错了
这里的-1,并不是你认为的从字符串的末尾向前查找, 而是 [截取] , 你设为-1 的话,其实只是截取最后一个字符的一个字节. 你可以这样
  1. var str = "当前 1 - 108 条记录,共 108 条记录"
  2. var pattern =  "\d+"

  3. var ss = string.match(str,pattern,-13);

  4. console.log(ss)
复制代码


意思是, 从倒数第13个字节开始匹配....
! www.HtmLayout.Cn 我的学习笔记
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2018-12-11 18:51 , Processed in 0.062507 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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