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

求解一个8位数字匹配问题!

发布者: bensonhb | 发布时间: 2015-7-3 15:52| 查看数: 2304| 评论数: 6|帖子模式


  1. import console;
  2. html=/*
  3. User = {
  4.             avatarPrefix: '',
  5.             nickname : 'paichuang248074***@163.com',
  6.             cid : 52413055,
  7.             mobile : '',
  8.             coin : 0,
  9.             uid : 'paichuang248074***@163.com',
  10.             freeCoin : 0,
  11.             bonusNum: {}
  12.         };
  13. */

  14. io.open();
  15. var m = string.gmatch(html,"cid : (\d+)") ;
  16.         io.print(m);
  17. console.pause(true);
复制代码


想取cid : 后面的8位数字,但是用gmatch结果出来是不知道的字符串,如果用match结果为null不知道何解?希望各位快油解答一下,谢谢!!!

最新评论

roger 发表于 2015-7-3 20:45:15

"\:" 冒号要在前面加上转义符表示自己(不加转义符表示宽字符), 标点符号基本要这么处理。 [code][lang=aardio,false] im

"\:" 冒号要在前面加上转义符表示自己(不加转义符表示宽字符),
标点符号基本要这么处理。


  1. import console;

  2. var js = /*
  3. User = {
  4.             avatarPrefix: '',
  5.             nickname : 'paichuang248074***@163.com',
  6.             cid : 52413055,
  7.             mobile : '',
  8.             coin : 0,
  9.             uid : 'paichuang248074***@163.com',
  10.             freeCoin : 0,
  11.             bonusNum: {}
  12.         };
  13. */


  14. var num = string.match(js,"cid\s*\:\s*(\d+)") ;
  15. console.log(num);

  16. console.pause(true);
复制代码


string.gmatch 是用来创建迭代器的,用于 for in语句,看帮助。
roger 发表于 2015-7-3 20:45:42

也可以用JS解析出来[code][lang=aardio,false]import console; var js =/* User = {

也可以用JS解析出来
  1. import console;

  2. var js =/*
  3. User = {
  4.     avatarPrefix: '',
  5.     nickname : 'paichuang248074***@163.com',
  6.     cid : 52413055,
  7.     mobile : '',
  8.     coin : 0,
  9.     uid : 'paichuang248074***@163.com',
  10.     freeCoin : 0,
  11.     bonusNum: {}
  12. };
  13. */

  14. import web.script;
  15. var script = web.script();
  16. script.AddCode(js);

  17. var cid = script.Eval("User.cid");
  18. console.dump( cid );
  19. console.pause()
复制代码
bensonhb 发表于 2015-7-3 23:26:50

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=69596&ptid=12965][c

roger 发表于 2015-7-3 20:45
也可以用JS解析出来

感谢Roger版主百忙中的回复,因为之前并没有任何的编程知识,也只是刚开始接触编程,很多代码都完全看不懂一切都还在艰难的摸索中,您的回复对我的帮助非常大,再次感谢了!
xauto 发表于 2015-7-10 13:27:30

[code][lang=aardio,false]import console; html=/* User = { avatarPrefix

  1. import console;
  2. html=/*
  3.         User = {
  4.             avatarPrefix: '',
  5.             nickname : 'paichuang248074***@163.com',
  6.             cid : 52413055,
  7.             mobile : '',
  8.             coin : 0,
  9.             uid : 'paichuang248074***@163.com',
  10.             freeCoin : 0,
  11.             bonusNum: {}
  12.         };
  13. */
  14. var t = {
  15.         ["\:"] = "=";
  16.         [","] = ";"
  17. };  

  18. for(k,v in t){
  19.         html = string.replace(html,k,v)
  20. }

  21. loadcode( html )()

  22. console.log( User.cid )
  23. console.pause(true);
复制代码
bensonhb 发表于 2015-7-10 16:01:02

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=69635&ptid=12965][c


非常感谢苏哥的回复,虽然已经解决了问题,但苏哥又给多了一个思路,谢谢!!
xuefu3858 发表于 2016-12-26 22:33:37

从本例学会了还可以用表替换,学习了。

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

GMT+8, 2017-9-22 07:03 , Processed in 0.062500 second(s), 21 queries , Wincache On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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