1.string 字符串数据型态
字符串是 TCL 语言最基本的数据型态,常见的字符串处理指令有:string、append、format、scan 以及 binary。
(1)string指令
语法:string subcmd arg [arg...]
string命令具有强大的操作字符串的功能,并通过其中的subcmd来区别具体将要执行的string操作。他们中的一些如下:
string length string:传回字符串的字符数
string range string i j:取出string字符串中从i到j位置的字符
string index string charIndex:传回index位置所在的字符
string tolower string [first] [last]:将所定义的字符串范围中之字符转换为小写字符
string replace string first last [newstring]:以空字符串或 newstring取代指定范围的字符串
string equal [-nocase] [-length int] string1 string2:比较string1和string2的内容,若相同传回1,否则传回0
string match [-nocase] pattern string:如果pattern 匹配string,那么返回1,否则返回0
string compare [-nocase] [-length int] string1 string2:如果有 -length 参数,那么只比较前 int 个字符
string first string1 string2 [startindex]:在string2 中从头查找与string1匹配的字符序列,如果找到,那么就返回匹配的第一个字母所在的位置(0-based)。如果没有找到,那么返回-1
string trim string [chars] 返回值为:从string字符串的首尾删除掉了字符集合chars中的字符后的字符串。如果没有给出chars,那么将删除掉spaces、tabs、newlines、carriage returns这些字符
(2)append指令
append 指令用来将新的项目附加到指定变量的内容后。
例:
% set foo rick
rick
% append foo i love you
rickiloveyou
(3)format指令
与C语言中的printf十分相似的指令,format指令依据指定的格式将字符串格式化。
format spec value1 value2 …
(4)scan指令
与C语言中的scanf十分相似的指令,scan指令依据指定的格式化条件剖析字符串并将结果放入变量中。
scan string format ?varName? ?varName? …
(5)binary指令
binary format template value ?value ….?
binary scan value template variable ?variable …?
binary指令比较复杂,只需看几个 binary 指令常用的用法即可
使用 c 为模板(template),将数值 97 格式化为 ASCII字符:
% binary format c 97
=>a
使用 c 为模板(template),将字符 6 的 ASCII 值读进 var1 变数中:
% set input 6
% binary scan $input c var1
% set var1
=> 54
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>