基本指令
Tcl将所有的变量值视作字符串,并将他们作为字符串来保存。下标列出了比较有用的字符串操作命令:
append | 将值追加到字符串尾 |
---|---|
binary | 二进制字符串操作 |
format | 字符串格式化 |
regexp | 正则表达式 |
regsub | 用字符串模式进行字符串模拟匹配和替换 |
scan | 字符串分解 |
string options | 字符串操作和命令集 |
subst | 字符替代(替代特殊字符串) |
append命令
append的命令较为简单,它将一段字符串连接到另一字符串尾部从而组成新的字符串。需要注意的,此命令会对变量直接修改。
format命令
format命令根据一组格式说明来格式化字符串。但是此操作不会改变被操作字符串的内容。
spec变元包含了格式说明关键词和附加文字,
下表展示了格式转换符:
下表展示了格式标识符:
位置说明符的例子:
scan
scan命令根据格式描述符来解析一个字符串并将对应值赋给后面的变量,返回成功转换的个数。
scan的格式描述符几乎与format相同,%c的作用与format相反,是将一个ASCII字符转换为对应的整数值。format将多个目标变量转换成ige字符串,而scan可以将一个字符串分解为多个变量。
scan格式包括一种集合的概念,它使用放括弧来界定一组字符,这个集合匹配字符串的一个或者多个字符到目的变量中。
如果scan命令中,没有指定输出变量,则它不返回成功转换个数,而是返回成功转换的结果。
binary
根据数据的存储组织形式,可以分为ASCII形式和二进制形式,按ASCII存放时,每个字节存放一个ASCII代码,代表一个数字字符。以二进制存放的时候,比如一个整数10000,如果使用ASCII码表示时,每个数字字符用一个字节的ASCII码存储,共需要5个字节存储空间,而使用二进制,只需要两个字节,来存储对应的二进制码,更加节省空间。
string
字符串是TCL中的基本数据类型,所以有大量的字符串操作命令。一个比较重要的问题就是模式匹配,通过模式匹配将字符串和指定的模式相匹配来进行字符串的比较,搜索等操作。
string 命令列表
字符串比较