TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend

TCL中的列表修改命令lrange、linsert、lreplace、lset和 lappend
TCL中用于修改列表的命令有五个:lrange、linsert、 lreplace、lset和 lappend。lrange命令返回列表中某范围内的元素。它获取的参数包括一个列表和两个索引值,返回的是列表中这两个索引值相应的元素之间的所有元素组成的新列表(包括这两个索引值所对应的元素)。例如:% lrange {a b c d e} 1 end-1b c dlinsert命令把一个或...

TCL中的列表创建命令list、concat和 lrepeat

TCL中的列表创建命令list、concat和 lrepeat
Tcl提供了三个列表创建命令:list、 concat和lrepeat。每一个命令都接受任意多个参数,返回结果为一个列表。它们的不同之处在于把参数组成列表的方式。list命令把它的参数加入列表,即每个参数作为列表的一个独立元素,例如:list a b "c d e  " "  f {g h}"返回a b {c d e  } {  f {g h}}list命令总是会产生一个适当的列表...

TCL中列表元素的获取及列表中元素的数量

TCL中列表元素的获取及列表中元素的数量
在TCL中使用命令lindex来获取列表中的元素,如:lindex {a b c} 0→ alindex {a b c} end-1→ blindex {{a b c} {d e f} {g h i}} 2 1→ hlindex {{{a b} {c d}} {{e f} {g h}}} {1 10}→ g对所有的列表命令,索引0都对应第一个元素,索引1都对应第二个元素,以此类推。索引end对应列表中的最后一个元素,end-...

TCL中使用正则表达式进行字符串替换命令regsub

TCL中使用正则表达式进行字符串替换命令regsub
在TCL中可以使用命令regsub通过正则表达式进行字符串替换。命令格式如下:regsub ?switches? exp string subSpec?varName?例如:regsub there "They live therelives" their x→1regsub的第一个参数是正则表达式模式,第二个参数是输入字符串,与regexp相同。而且,与 regexp相似, regsub返回1代表字符串与模式匹配,返回...

TCL中的字符串匹配命令string match

TCL中的字符串匹配命令string match
在TCL中可以使用命令stringmatch进行字符串的匹配,命令格式如下:string match ?-nocase? pattern string如果pattern与string匹配则返回1,否则返回0.如果指定了-nocase选项则不区分大小写,否则在匹配时区分大小写。在进行字符串匹配时可以使用如下通配符:* 可以与零个或多个任意字符组成的字符串匹配;? 可以与一个任...

TCL中的正则表达式匹配命令regexp

TCL中的正则表达式匹配命令regexp
TCL支持三类正则表达式,分别称为基本正则表达式(BRE)、扩展正则表达式(ERE)和高级正则表达式( ARE). BRE和ERE主要是在过去的版本中使用。ERE由POSIX定义,而ARE受到了Perl的一点启发。从Tcl8.1开始,所有的TCL命令都默认支持ARE语法。如要了解完整的正则表达式语法,可以到网站http://www.regular-expressions.info和http://regexlib.com了解更...

TCL中的字符串解析命令SCAN

TCL中的字符串解析命令SCAN
在TCL中scan命令提供的功能与ANSI C库中的 sscanf函数几乎完全一样。它从一个有格式的字符串开始,在格式字符申控制下解析这个字符串,取得与格式字符串中%转换符相对应的字段,把这些字段的值置于TCL变量中。例如,在执行下面这条命令以后,变量a的值为16,变量b的值为24.2。scan "16 units, 24.2% margin”"% dunits, %f" a b→2scan...

TCL使用format创建格式化字符串

TCL使用format创建格式化字符串
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中字符串的类型和判断方法

TCL中字符串的类型和判断方法
在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...

TCL中字符串的替换

TCL中字符串的替换
在TCL中可以使用 stringreplace命令进行字符串替换。它接受一个字符串作为参数,以及要删除的字符序列的开头和结尾索引,还可选地接受一个字符串参数作为替换用字符串。例如:string replace "San Diego,California" 4 8 "Francisco"san Francisco,Californiastring replace "parsley, sage,rosemary, and thyme" 0 8sage,...
© 坐倚北风 版权所有 严禁镜像复制 苏ICP备15034888号. 基于 Ality 主题定制 AliCMS
联系邮箱:leanwind@163.con,微信公众号:数字化设计CAX联盟

用户登录

分享到: