自由的生活_软365bet网上平台_365bet官网娱_365bet滚球投注论坛

?找回密码
?日博.com

QQ登录

只需一步,快速开始

搜索
查看: 100|回复: 6
打印 上一主题 下一主题

[脚本] 请教pick截取后面一部分怎么写

[复制链接]
跳转到指定楼层
1#
发表于 5?天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?日博.com

x
本帖最后由 xuxi3201 于 2019-10-1 09:22 编辑

已经获取到数据,比如,
123/678
12345/67890
请问,如何截取 / 后面的数据给变量
:local aaa 123/678
:local bbb [:pick ]
我希望bbb是 678
我希望bbb是 67890
.
请教pick截取后面一部分怎么写
谢谢

routeros
2#
发表于 5?天前 | 只看该作者
本帖最后由 cspm333 于 2019-10-1 12:31 编辑

#宣告字串
:local aaa "123456789"

#打印aaa左起第3个字元
/put [:pick $aaa 3]
但注意计算机的计数起始是0,而非一般认知的1,所以实际计数是3+1,
打印时印出的值是4

#打印aaa左起3-7的字元
/put [:pick $aaa 3 7]
起始端抓的值同上,计数起始从0开始,所以打印会从4开始打印;
但结束端计数却是从1开始,并非从0开始计数,也就是结束打印时同7没有改变。
所以本次的打印结果为4567
routeros
3#
?楼主| 发表于 5?天前 | 只看该作者
本帖最后由 xuxi3201 于 2019-10-1 23:06 编辑

cspm333 每次你都帮忙。。
我这次是为了查询,网络流量大的用户。
已经搞定。

感谢!

routeros
4#
发表于 5?天前 | 只看该作者

:local aaa "abcdefgh"
/put [:pick $aaa??3 [:len $aaa]]
假如要打印aaa第3个字元 至字串末,用上述脚本会打印出defgh
机械与人的计数方式还是有差异的...

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
登录/注册后可看大图


所以您可更改下面方式打印:
/put [:pick $aaa??(3-1) [:len $aaa]]
这样就能依人类的方式计数,从第3 至字串末,正确打印出cdefgh


routeros
5#
发表于 前天?14:33 | 只看该作者
经常看到楼主的索取

  1. {
  2. ##www.ros.sh
  3. :put "www.ros.sh"
  4. :local test
  5. :local aaa 123/678
  6. :local bbb 123/67890
  7. :set test [:pick $aaa ([:find $aaa "/"]+1) [:len $aaa]]
  8. :put $test
  9. :set test [:pick $bbb ([:find $bbb "/"]+1) [:len $bbb]]
  10. :put $test
  11. }
复制代码
routeros
6#
?楼主| 发表于 前天?20:19 | 只看该作者
谢谢??47771885


我是 索取,
在 cspm333 给我答案后,我已经把我的想法私聊给他了,
我也是分享。
routeros
7#
?楼主| 发表于 前天?20:23 | 只看该作者
补充一下,
你看懂了 我要的东西,他没有看懂。
19-10月2日,我根据他的回答已经写好了,
routeros
您需要登录后才可以回帖 登录 | 日博.com

本版积分规则

QQ|小黑屋|手机版|Archiver|软365bet网上平台_365bet官网娱_365bet滚球投注论坛 ( 渝ICP备15001194号-1,渝公网安备 50011602500124号 )

GMT+8, 2019-10-6 06:18 , Processed in 0.204394 second(s), 21 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

? 2001-2017 Comsenz Inc.

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