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

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

发布者: ccbwx | 发布时间: 2018-3-10 20:18| 查看数: 467| 评论数: 3|帖子模式

import console;
var num = "当前 1 - 108 条记录,共 108 条记录"
console.log(string.match( num,"\d+",-1))

console.pause(true);

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

最新评论

iaauto 发表于 2018-3-10 20:24:55
import console;
var num = "当前 1 - 108 条记录,共 108 条记录"
console.log(string.match( num,"共 (\d+) 条",1))

console.pause(true);
ccbwx 发表于 2018-3-10 20:43:07
非常感谢iaauto,  原来是这样用的 ....................
...................................................................
popdes 发表于 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, 2018-5-28 15:24 , Processed in 0.062500 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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