TCL中用于修改列表的命令有五个:lrange、linsert、 lreplace、lset和 lappend。lrange命令返回列表中某范围内的元素。它获取的参数包括一个列表和两个索引值,返回的是列表中这两个索引值相应的元素之间的所有元素组成的新列表(包括这两个索引值所对应的元素)。例如:% lrange {a b c d e} 1 end-1b c dlinsert命令把一个或...
Tcl提供了三个列表创建命令:list、 concat和lrepeat。每一个命令都接受任意多个参数,返回结果为一个列表。它们的不同之处在于把参数组成列表的方式。list命令把它的参数加入列表,即每个参数作为列表的一个独立元素,例如:list a b "c d e " " f {g h}"返回a b {c d e } { f {g h}}list命令总是会产生一个适当的列表...
在TCL中可以使用命令regsub通过正则表达式进行字符串替换。命令格式如下:regsub ?switches? exp string subSpec?varName?例如:regsub there "They live therelives" their x→1regsub的第一个参数是正则表达式模式,第二个参数是输入字符串,与regexp相同。而且,与 regexp相似, regsub返回1代表字符串与模式匹配,返回...
TCL使用format命令进行字符串的格式化,功能与ANSI C中的sprintf函数相似。例如:format "The square root of 10 is%.3f" [expr sqrt(10)]The square root of 10 is 3. 162format的第一个参数是格式字符串,其中可以包含任意多个像%.3f这样的转换符。针对每一个转换符,format会按照其格式替换后面表达式或参数的值。format基本上...
在TCL可以使用命令string is来判断一个字符串的类型。如果它是指定类型的字符串,就返回1,否则返回0。例如:string is digit 12341string is digit "A man, a plan acanal. Panama."0默认情况下,如果字符串为空,对任何类型string is都返回1。使用-strict选项可以强制要求在字符串为空时string is返回0。string is co...