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

你可能感兴趣的:(tcl,database)