string包含某个字符串_Tcl字符串操作基础2
延伸阅读: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相关推荐
- 【Python基础】Python 3 Tutorial 专栏第一讲:Python的简单操作、数值运算、字符串、原位操作等...
整理|Vincent 编辑|吴嘤嘤 今天开始,我们正式迈入Python 3 Tutorial 专栏第一讲的学习. 本讲目录: ·你的第一个程序 ·简单操作 ·浮点数 ·其他数值运算 ·字符串 ·简单输 ...
- python字符串_(Python基础教程之七)Python字符串操作
Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...
- java 格式化字符串_Java入门 - 语言基础 - 14.String类
1.概述 字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串. 2.创建字符串 创建字符串最简单的方式如下: String gr ...
- Python入门基础篇(四)字符串的常用操作,全面易懂,简单实用!!!
请认真阅读哦!!! 字符串几乎是所有编程语言在项目开发过程中涉及最多的一块内容,许多地方都是用到字符串的基本操作,前面讲了列表.元组,这次就来说说字符串吧 文章目录 字符串的常用操作: 1.拼接字符串 ...
- Java 基础学习之字符串的简单操作和适配器设计模式
一 适配器设计模式 1.适配器是什么? 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作.其别名为包装器(Wrapper) ...
- Theory: String basics(理论:字符串基础)
什么是字符串? 弦是这些词之一,它们会根据上下文改变其含义:它可以指代竖琴的迷人声音或描述宇宙的结构.在计算机编程中,字符串只是一个有序的符号序列.我们从索引0开始,即给定字符串 s,它的第一个元素是 ...
- java string 比较前几个字符_Java基础之字符串详细比较
String类包括了几个用于比较字符串或字符串内子字符串的方法.下面分别对它们进行介绍. equals( )和 equalsIgnoreCase( ) 使用equals( )方法比较两个字符串是否相等 ...
- Python 字符串操作基础
1.Python 字符串 字符串可以看做是由单个文本字符构成的列表,每个字母构成一个列表元素,可以用下标取值,切片,用于for循环,用len()函数 name = 'Zophoie' name[2] ...
- python字符串函数的find方法_Python string模块 字符串函数方法操作教程
我们在Python编程过程中,经常会处理一些字符串的相关操作,例如:查找.替换.分隔.截取以及英文的大小写转换等,这个时候Python程序员首选的一定是 string模块 . 一.string模块简单 ...
最新文章
- 搜索引擎中的URL散列
- qt在窗口的子部件中绘制矩形
- linux ortp 编译,Linux下oSIP的编译使用应该是很简单的,其Install说明文档.doc
- socket 远程主机强迫关闭了一个现有的连接_Python 之 后门程序编写与远程控制
- paip.2013年技术趋势以及热点 v2.0 cae
- 《C语言及程序设计》实践参考——间隔选职工
- poj 3007 stl
- 关于西门子STEP7 在Windows10安装的一些心得
- 使用HealthKit过程中遇到的坑
- STM32F1xx_StdPeriph_Driver——I2C
- 深度学习入门(一)——深度学习是什么?
- 一个纸杯子的测试用例
- 如何在A4纸上排版多个二维码?
- 大恒相机开发实践(2)——触发采图
- 手机闪存速度排行_手机闪存性能排行
- 国密SM4加解密SM2签名验签COM组件DLL
- 什么是闭包,对闭包的理解,闭包的用途及优缺点
- 科技PRO实力测评:高端按摩椅市场综合PK,究竟谁才配得上机皇?
- 高通平台开发系列讲解(外设篇)QCA6696启动过程
- spring切面接口ResponseBodyAdvice的分析和使用
热门文章
- hdoj_1047_大數加法 java 模擬
- [转载] 中华典故故事(孙刚)——02 半路杀出个程咬金
- [Story]狗尾草花园
- JAXB在Java 9/10并且使用Tomcat 9的问题
- MySQL—更改索引
- 其他机无法连接到redis
- 小学四则运算练习软件项目报告
- castle之动态代理
- but no declaration can be found for element #39;aop:aspectj-autoproxy#39;.
- 17个提升iOS开发效率的必用工具