TCL基础学习 字符串

news/2024/4/29 23:54:59/文章来源:https://blog.csdn.net/weixin_45614076/article/details/126606073

基本指令

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字符串匹配

在这里插入图片描述

字符串替换

在这里插入图片描述

字符类别测试

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_3514.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机网络面试(一)网络分层结构

文章目录为什么使用分层结构OSI参考模型分层结构——OSI参考模型ISO各个分层解析TCP/IP各个分层解析为什么使用分层结构 对网络分层以后,可以将问题细化,使得问题更加容易分析。把一个大的系统分拆成小的体系后,便于在各个层次上制定标准&am…

《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光

《三叶虫与其他故事》我的恐惧如涟漪扩散,荡漾过百万年的时光 布里斯D’J.潘凯克 Breece D‘J Pancake(1952-1979),美国作家。二十六岁时自杀身亡,生前仅发表过六篇小说。潘凯克深受美国南方文学传统的影响&#xff0c…

3dmax的Corona的渲染器材质要如何完全转换VRay材质?

经常有伙伴问怎么转化材质,将CR转换成vr或者将VR转换CR~其实这一点需要通过材质转换插件即可转换~ 方法一:cr转vr材质,自带 第一步:确认自己的corona渲染器版本为corona5及以上: ​ 第2步 确认自己的vray渲染器版本…

springboot手机推荐网站毕业设计源码052329

摘 要 随着社会的发展,计算机的优势和普及使得手机推荐网站的开发成为必需。手机推荐网站主要是借助计算机,通过对首页、手机问答、公告消息、手机资讯、手机测评、我的、跳转到后台等信息进行管理。减少管理员的工作,同时也方便广大用户对个…

voip|网络电话,软件实现电信座机

原理 我们办理的宽带一般都含有座机服务,有一个座机号,自己买个座机插到光猫的语音口上就能用。光猫内置语音服务,座机通过电话线接上光猫来打电话,这个语音服务本质上是VOIP,基于IP的语音传输,光猫在VOIP…

Python输入漏洞利用(Python input漏洞)

背景条件 源码为python编写的程序该程序包含input函数,利用用户或自动化输入获取参数进行下一步 漏洞函数 input():接收用户输入且不修改输入的类型raw_input():接收用户输入并强制修改为字符串类型 漏洞源码示例 #!/usr/bin/python3 #-*- …

Revit中模板类图元使用后如何处理?

Revit中模板类图元使用后如何处理? 模板这类图元在使用结束后进行拆除的在正常建模形之后它就会一直存在虽然我们可以进行视图处理,但是新建立视图还会显示这类图元,我们可以用其他方法处理它么? 这里我们可以用阶段化来控制,这里以小别墅为…

通过配置文件修改docker容器端口映射

有时候,我们需要给正在运行的容器添加端口映射,百度一下发现很多都是通过iptables,或者是通过将当前容器通过docker commit命令提交为一个镜像,然后重新执行docker run命令添加端口映射。这种方法虽然可以,但是感觉好像…

java基于ssm课程建设制作服务平台系统

1.分管理员和客户,分别有注册账号,修改密码,等功能。2.管理员模块可以在不同的专业专栏上传视频,word文稿,并修改视频名,文稿,视频的增删功能,并给视频标注A B C三个等级3.用户可以在不同的专业专栏观看视频(可以看到abc等级),可以下载管理员所上传文稿,…

【图解HTTP】HTTP协议基础

【HTTP协议用于客户端和服务器端之间的通信】 【客户端】请求访问文本或图像等资源的一段 【服务器端】提供资源响应的一端 客户端发送请求,服务器端回复响应 从客户端开始建立通信的,服务器端在没有接受到请求之前不会发送响应。 【请求报文】 【响…

Python 测试开发 20+ 项目实战,提升 5 大测试核心技能

⬇️ 点击“下方链接”,提升测试核心竞争力! >>更多技术文章分享和免费资料领取 软件测试行业从业门槛越来越高,传统手工测试人员逐渐被淘汰,而 测试开发工程师 则供不应求,成为 BAT 互联网大厂高薪求聘的稀缺人才,年薪 30W+ 起,年薪 50W-100W+ 也很常见,甚至超越…

【vue3】03. 跟着官网学习vue3

每日鸡汤:所有真实的快乐,都来自很久的努力 前言 这一节我们主要学习【模版语法】相关的知识,上一节,我们说到根目录下面的index.html是我们的根组件模版,所以可见模版语法是基于html的。 一、模版基本语法 1. 使用…

人工智能+工业互联网,如何破圈?

如何破圈? 2022年奥密克戎的袭击还没阻断,金三银四的寒冬还没挺过,大厂裁员就喧嚣尘上,内卷的战争愈演愈烈。 但我认为,自身有一些加分项,对于还击压力还是能有一些优势。 对于每位开发者来说&#xff0c…

Python进阶(三)-图形界面编程Tkinter(3)

三、Tkinter创建图像界面3 3.1 组件介绍 3.1.1 Listbox列表框 首先介绍一下列表框,即 Listbox。在使用 Tkinter 进行 GUI 编程的过程中,如果需要用户自己进行选择时就可以使用列表框控件。列表框中的选项可以是多个条目,也可以是单个唯一条…

Jenkins持续集成部署-配置Harbor机器人账号推送镜像

Jenkins持续集成部署-配置Harbor机器人账号推送镜像 前言1. 新建 Harbor 机器人账号2. 配置到 Jenkins 全局凭证中3. 配置全局参数后记前言 在某些情况下,为了 Harbor仓库的安全性考虑,在 流水线任务中直接配置用户的话,后面还要维护其权限,命名项目是公开的了,登录成功 …

[Java]快速入门二叉树,手撕相关面试题

专栏简介 :java语法及数据结构 题目来源:leetcode,牛客,剑指offer 创作目标:从java语法角度实现底层相关数据结构,达到手撕各类题目的水平. 希望在提升自己的同时,帮助他人,,与大家一起共同进步,互相成长. 学历代表过去,能力代表现在,学习能力代表未来! 目录 前言 一>树形结…

第三方库

Python拥有活跃的贡献者和用户支持社区,并且根据开放源代码许可条款,其软件可供其他Python开发人员使用,这是python之所以这么受欢迎的原因之一。 第三方库就是非python自带的,由其他人写的python模块。 pypi是python官方的第三方库仓库,所有人都可以下载第三方库或上传自…

Mach-O详解(一) - 破题

什么是Mach-O Mach-O: Mach Object 布拉布拉…,概念没意思,反正就是一可执行文件 ios中的常见的.o .a .dylib Framework dyld dsym 都是Mach-O 抽象概念 是一种可执行文件,用于目标代码,动态库,内核转储 每个Mac…

今天来说说Java开发中常用的框架有哪些?

什么是框架 “框架(Framework)”一词最早出现在建筑领域,指的是在建造房屋前期构建的建筑骨架。在编程领域,框架就是应用程序的骨架,开发人员可以在这个骨架上加入自己的东西,搭建出符合自己需求的应用系统…

超全面试汇总——Hadoop(二)

超全面试汇总——Hadoop(二) 谈谈什么是Hadoop?MapReduce分布式计算shuffle流程shuffle阶段的数据压缩机制了解吗MapReduce实现基本SQL操作的原理 1. Join的实现原理2. Group By的实现原理3. Distinct的实现原理 一个文件有上亿url,内存很小…