aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 9090|回复: 3

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

[复制链接]

15

主题

21

回帖

447

积分

二级会员

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

主题

40

回帖

424

积分

二级会员

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

console.pause(true);

15

主题

21

回帖

447

积分

二级会员

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

38

主题

129

回帖

1045

积分

荣誉会员

积分
1045
发表于 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个字节开始匹配....
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2024-7-18 03:45 , Processed in 0.055565 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

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