Tcl-6. scan 命令

scan 命令根据格式描述符来解析一个字符串并将对应值赋给后面的变量。返回成功转换的个数。

[语法] scan string format var? var? ....

scan 的格式描述几乎与 format 相同,但不用%u 格式。

应该注意 scan 命令中位置顺序和 format 中的不一样。format 将多个目标变量转换成一个 字符串,而 scan 则可将一个字符串分解为多个变量。

>set num [scan "abcABC" "%c%c " var1 var2]

=> 2

>puts "$var1 $var2"

=> 97 98

> set num [scan "abcABC" "%c%c" ]

=> 97 98

>puts $num

=> 97 98 ;#忘记指定输出变量的结果

>scan "ABCab" {%[^a-b]} res

=>1 ;#匹配非 a 到 b 的字符

>puts $res

=>ABC

>scan ABCab {%2[^a-b]} res

=>1 ;#照样可以指定匹配字符数

>puts $res

=>AB

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值