|
5#
楼主 |
发表于 2009-12-9 16:51:53
|
只看该作者
xuexitcl
问题6: 如何用TCL的内嵌脚本命令处理字符串
Philosophy of TCL:
Anything is a string.
TCL只有一个数据类型:串,所有的命令、命令的参数、命令返回的结果以及变量都是ASCII串。在TCL的内嵌脚本命令中,有许多命令都与字符串的处理有关,下面我们将给大家介绍做一下详细的介绍。
1. split命令: //字符串分割
语法:split string ?splitChars?
把字符串string按分隔符splitChars分成一个个单词,返回由这些单词组成的串。如果splitChars是一个空字符{},string被按字符分开。如果splitChars没有给出,以空格为分隔符。例:
% split "how.are.you" .
how are you
% split "how are you"
how are you
% split "how are you" {}
h o w { } a r e { } y o u
2. scan命令://字符串分析
语法:scan string format varName ?varName ...?
scan命令按format提供的格式分析string字符串,返回匹配的变量个数,然后把结果存到变量varName中,如果变量varName不存在的话,TCL会自动声明该变量。注意,除了空格和TAB键之外,string和format中的字符及'%'必须匹配。
例如:
% scan "some 26 34" "some %d %d" a b
2
% set a
26
% set b
34
% scan "12.34.56.78" "%d.%d.%d.%d" c d e f
4
% puts [format "the value of c is %d,d is %d,e is %d ,f is %d" $c $d $e $f]
the value of c is 12,d is 34,e is 56 ,f is 78 |
|