e_zhangiso 发表于 2019-9-30 16:22:14

如何将数字转变为对应的字母

请教大神,数字1,2,3---12,分别对应英文one.two.three-----twelve,变量aa可能是1,2,3-----12中的任何一个数字,请问如何用脚本将变量aa由数字转变为对应的英文字母?

cspm333 发表于 2019-9-30 17:45:14


e_zhangiso 发表于 2019-9-30 21:11:45

cspm333 发表于 2019-9-30 17:45


感谢cspm33大神的回复,可能是我没有阐述全面,我的外线是PPPOE拨号,pppoe-client是tel-1,tei-2,tel-3-------tel-12,我通过脚本从/ip route中判断出默认网关为tel-3时,将网关接口tel-3中的3提取出来用变量aa表示,下面一步是我想实现的,如何将变量aa转换为英文"three";如果默认网关是tel-5,则将数字5转换为英文"five"

cspm333 发表于 2019-9-30 21:47:35

本帖最后由 cspm333 于 2019-9-30 22:03 编辑

:local num [:toarray "0,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve"]
:foreach i in=>0)] do={
:local mark "tel-$[:pick $num [:pick 4 6]]"
:if (!=$mark) do={/ip route set $i routing-mark=$mark}
}

e_zhangiso 发表于 2019-9-30 21:59:47

cspm333 发表于 2019-9-30 21:47
:local num [:toarray "0,one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve"]
:foreach i...

测试通过,万分感谢!:victory:
页: [1]
查看完整版本: 如何将数字转变为对应的字母