这时要用到命令string match。该命令需要接受两个参数,一个是匹配模式,一个是待测字符串。若两者匹配则返回1,否则返回0。string match可支持的模式如下图所示。
string compare (比较大小) string equal (是否相等) 字符串替换 string replace string map $dictionary $string 字符串类型 string is 字符串格式化 format “模式” $stringA(可以多个) 字符串解析 scan $string "模式" stringA (可以多个) 通配符样式的模式匹配 (* ? [a-z] \) string match pattern $st...
string1 string2# 比较两个字符串,相同返回1,不相同返回0string equal"aa""aa"#>> 1string equal -nocase"aa""AA"#>> 1# -length 比较字符串前几个字符string equal -length2"ab123""ab456"#>> 1string equal -length3"ab123""ab456"#>> 0 string index提取指定位置字符 string index 字符串 索...
默认返回全部通道名,也可以用字符串匹配(string match)的方式返回符合条件的通道名 chan pending 返回指定通道内部缓冲的字节数,用于防止恶意攻击(比如网络提交超大体积的数据)。 用法:chan pending 模式(input|output) 通道ID 它分别统计输入、输出数据量,如果通道没有开放某种模式(比如单写入或单读取),则返回-1 cha...
匹配字符串#!/usr/bin/tclsh set s1 "test@test.com" set s2 "*@*.com" puts "Matching pattern s2 in s1" puts [string match "*@*.com" $s1 ] puts "Matching pattern tcl in s1" puts [string match {tcl} $s1] 当上面的代码被编译并执行时,会产生以下结果 −...
pattern是一个glob风格的模式,例用string match命令相同的规则与每个表元素比较。 -regexp pattern被视为一个正则表达式,使用在re_syntax所描述的规则与每个表元素比较。 -sorted 列表的元素按顺序排序。如果指定这个选项,则lsearch将使用一个更加有效的搜索算法来搜索列表。如果没有指定其它选项,则列表list被假定为按...
string match a* “alpha” =>1 string match a* “bat” =>0 string match a* “Amazing” =>0 string match –nocase a* “Amazing” =>1 使用正则表达式进行模式匹配:regexp命令 regexp命令,返回0或者1,表示能否匹配。用法: regexp pattern string?var1 var2 var3…?
作用:删除数组中所有匹配pattern的元素(与string match匹配风格相同),如果arrayName不是一个数组变量或者没有匹配到任何元素,不会产生错误,如果忽略了pattern变元并且arrayName是一个数组名称,这个命令将删除整个数组所有的元素,这个命令总是返回一个空字符串。
在TCL中,字符串变量的创建与赋值是通过set命令来完成的,无需预先声明。字符串变量在TCL中占据着重要的地位,由于其广泛的应用性,TCL提供了众多字符串处理命令,诸如string match、string length以及string compare等,以方便用户对字符串进行各种操作。► 列表变量 在TCL中,列表是一种非常有用的数据结构,它允许...
元字符是在 Tcl/Tk 环境的上下文中有特殊含意的字符或字符对,它们包括分组语句、封装字符串、终止语句以及其它,如下表所示。左边列出的代码中演示了一些元字符。要注意的一个特殊特性是,当使用花括号(防止替代和扩展)代替双引号时,输出中的差异。 字符