TCL基础学习 字符串

基本指令

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 命令列表

在这里插入图片描述

字符串比较

在这里插入图片描述
在这里插入图片描述

string match字符串匹配

在这里插入图片描述

字符串替换

在这里插入图片描述

字符类别测试

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45614076/article/details/126606073