常用的几个字符串操作命令

延伸阅读:Tcl字符串操作基础1

subst

subst 命令在字符串中搜索方括号、美元符号和反斜杠,并对其进行替换操作,而对其他数据不做处理。字符串内部的花括号对这种替换操作不阻止。

例1:

string

字符串是 Tcl 中的基本数据类型,所以有大量的字符串操作命令。一个比较重要的问题就是模式匹配,通过模式匹配将字符串与指定的模式(格式)相匹配来进行字符串的比较、搜索等操作。本节的 string 命令提供了一些简单的模式匹配机制。而正则表达式则提供了更为复杂、更为强大的模式匹配机制。

string命令用法列表,每一种用法可以看成子命令(sub commond)

字符串的这些命令的使用方法比较相似。常用的字符串操作有:

- string match:字符串匹配(或者比较);

- 大小写转换:tolower 和 totopper 以及 totile;

- equal 操作;

- string compare;

- string range;

- string replace 等。

例1:字符串比较

string compare返回0表示相同。其他数字则为不同。

-nocse为可选项,表示忽略大小写。

string equal返回0时表示字符串不相同,返回1表示相同。

例2:字符串匹配

匹配字符结构

为了使结果返回 1(匹配), pattern 和字符 str 必须相同,除非你是使用了匹配字符。

例3:字符串替换

例4:字符串类别测试

字符串类别

string is 命令用来测试一个字符串是否属于某个特定的类( class)。它对于进行参数输入合法性检查非常有效。比如,要确保输入参数是整数,则可以这么做:

例5:字符串映射

string map 命令根据字符映射对字符串进行转换。映射以输入、输出表的形式表示。凡是字符串中包含有输入序列的地方都使用相应的输出序列替换。输入、输出要成对使用。

上例命令中 {f b d l}为输入、输出表,输入、输出项成对出现:f、 b 为输入, p、 l 为输出,f对应 b,而 d 对应 l。命令的结果是字符串 fill 中的 f 被 p 替换, d 被 l 替换。

输入和输出项可不止一个字符而且不要求长度相同。

string包含某个字符串_Tcl字符串操作基础2相关推荐

  1. 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...

    整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...

  2. python字符串_(Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  3. java 格式化字符串_Java入门 - 语言基础 - 14.String类

    1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...

  4. Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!

    请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...

  5. Java 基础学习之字符串的简单操作和适配器设计模式

    一 适配器设计模式 1.适配器是什么? 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作.其别名为包装器(Wrapper) ...

  6. Theory: String basics(理论:字符串基础)

    什么是字符串? 弦是这些词之一,它们会根据上下文改变其含义:它可以指代竖琴的迷人声音或描述宇宙的结构.在计算机编程中,字符串只是一个有序的符号序列.我们从索引0开始,即给定字符串 s,它的第一个元素是 ...

  7. java string 比较前几个字符_Java基础之字符串详细比较

    String类包括了几个用于比较字符串或字符串内子字符串的方法.下面分别对它们进行介绍. equals( )和 equalsIgnoreCase( ) 使用equals( )方法比较两个字符串是否相等 ...

  8. Python 字符串操作基础

    1.Python 字符串 字符串可以看做是由单个文本字符构成的列表,每个字母构成一个列表元素,可以用下标取值,切片,用于for循环,用len()函数 name = 'Zophoie' name[2] ...

  9. python字符串函数的find方法_Python string模块 字符串函数方法操作教程

    我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...

最新文章

  1. 搜索引擎中的URL散列
  2. qt在窗口的子部件中绘制矩形
  3. linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
  4. socket 远程主机强迫关闭了一个现有的连接_Python 之 后门程序编写与远程控制
  5. paip.2013年技术趋势以及热点 v2.0 cae
  6. 《C语言及程序设计》实践参考——间隔选职工
  7. poj 3007 stl
  8. 关于西门子STEP7 在Windows10安装的一些心得
  9. 使用HealthKit过程中遇到的坑
  10. STM32F1xx_StdPeriph_Driver——I2C
  11. 深度学习入门(一)——深度学习是什么?
  12. 一个纸杯子的测试用例
  13. 如何在A4纸上排版多个二维码?
  14. 大恒相机开发实践(2)——触发采图
  15. 手机闪存速度排行_手机闪存性能排行
  16. 国密SM4加解密SM2签名验签COM组件DLL
  17. 什么是闭包,对闭包的理解,闭包的用途及优缺点
  18. 科技PRO实力测评:高端按摩椅市场综合PK,究竟谁才配得上机皇?
  19. 高通平台开发系列讲解(外设篇)QCA6696启动过程
  20. spring切面接口ResponseBodyAdvice的分析和使用

热门文章

  1. hdoj_1047_大數加法 java 模擬
  2. [转载] 中华典故故事(孙刚)——02 半路杀出个程咬金
  3. [Story]狗尾草花园
  4. JAXB在Java 9/10并且使用Tomcat 9的问题
  5. MySQL—更改索引
  6. 其他机无法连接到redis
  7. 小学四则运算练习软件项目报告
  8. castle之动态代理
  9. but no declaration can be found for element #39;aop:aspectj-autoproxy#39;.
  10. 17个提升iOS开发效率的必用工具