0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Tcl学习:string compare命令对字符串的比较

电子工程师 来源:未知 作者:工程师李察 2018-09-23 10:10 次阅读

在Tcl中,可利用stringcompare命令对字符串进行比较。该命令需要接收两个字符串参数。如果第一个字符串在字典中先于第二个字符串,返回-1;如果第一个字符串在字典中后于第二个字符串,返回1,如果两者相同,返回0,如下图所示。

string equal则是对两个字符串进行简单的比较,如两者严格相同,则返回1,否则返回0(与stringcompare的返回值是不同的),如下图所示。

string compare和stringequal都是区分大小写的,但如果添加选项-nocase,则不再区分大小写,如下图所示。

还可以通过-length选项指定对字符串的前length个字符进行比较操作,如下图所示。这里可以看到-length的在命令中的正确位置。

尽管字符串比较支持直接使用数学表达式(> 、<和==),但从代码风格和执行效率的角度而言,string compare和string equal更为高效。如下图所示,通过timing命令可获取Tcl命令的执行时间,对比下来,string equal命令耗时最短。

结论:

-借助string compare命令可对字符串进行比较

-借助string equal命令可判断两个字符串是否严格相等

-string compare和stringequal都支持-nocase和-length选项

-尽管字符串比较支持直接使用数学符合,但使用上述两个命令更为高效

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • TCL
    TCL
    +关注

    关注

    10

    文章

    1722

    浏览量

    88566
  • 字符串
    +关注

    关注

    1

    文章

    578

    浏览量

    20506
  • 命令
    +关注

    关注

    5

    文章

    683

    浏览量

    22011

原文标题:Tcl的字符串操作:比较字符串

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    字符串拷贝函数strcpy的实现方法

    strcpy,即string copy(字符串复制)的缩写。
    的头像 发表于 08-10 10:17 2171次阅读

    C++字符串string

    string是C++编程语言中的字符串。在C++中字符串处理可以使用c语言字符串形式char *,也可以使用string类格式。
    的头像 发表于 07-10 00:26 1276次阅读
    C++<b class='flag-5'>字符串</b><b class='flag-5'>string</b>

    matlab的一般字符串函数和字符串比较命令

    matlab的一般字符串函数和字符串比较命令一般字符串函数 Strings MATLAB中有关字符串
    发表于 09-22 15:59

    字符串函数测试学习工程

    字符串函数测试学习工程
    发表于 07-01 16:38 6次下载

    数组、向量和字符串 实验

    实验 5 数组、向量和字符串一、实验目的 1. 掌握Java中的数组定义、引用2. 掌握向量的基本概念和应用技术3. 掌握使用字符串String
    发表于 09-23 19:00 1547次阅读

    python字符串拼接方式了解

    ()方法拼接 用string模块中的Template对象 例子: fruit1 = ‘apples’ fruit2 = ‘bananas’ fruit3 = ‘pears’ 要求: 输出字符串
    发表于 12-06 10:09 1032次阅读

    学习Tcl来这里:字符串匹配

    这里可以看到[a-z0-9]和[a-z][0-9]是不同的,前者匹配一个字符,后者匹配两个字符,其种一个为字母,另一个为数字,所以字符串9s与[a-z0-9]*匹配,但与[a-z][0-9]*不匹配。这里模式
    的头像 发表于 09-21 11:14 5574次阅读

    字符串string对象操作的全面总结

    string类型的查找、string对象的比较。 1 构建string对象方法 首先,为了在我们的程序中使用string类型,我们必须包含
    的头像 发表于 11-11 11:23 1940次阅读
    <b class='flag-5'>字符串</b><b class='flag-5'>string</b>对象操作的全面总结

    字符串函数重写练习

    字符串函数重写练习:字符串比较字符串拼接、字符串查找、字符串拷贝、内存
    的头像 发表于 05-05 15:02 1991次阅读

    关于STEP7库功能字符串转换

    :库libraries---Standard Libray---TI-S7 Converting Blocks) FC编号 功能名称 描述 FC5 DI_STRING 双整数转字符串 FC16
    的头像 发表于 10-10 10:50 4209次阅读

    字符串的相关知识

    TCL 中的数据类型只有一种:字符串。这些字符串可以是字母、数字、布尔值、标点符号等特殊字符的组合。在某些特殊命令的作用下,
    的头像 发表于 03-29 11:41 1146次阅读

    代码字符串分割方法

    String#split 来分割。 使用 String#split 方法 String 类中 split 方法,是我们平常处理字符串分割最常用的方法之一,它可以根据给定的分隔符或正
    的头像 发表于 09-25 11:42 802次阅读

    oracle中拼接字符串函数

    在Oracle中,我们可以使用 CONCAT 函数来拼接字符串。CONCAT 函数接受两个参数,它将这两个参数连接起来并返回相应的字符串结果。 语法示例: CONCAT(string
    的头像 发表于 12-06 09:49 2905次阅读

    oracle字符串split成多个

    。本文将全面详解Oracle字符串分割方法的使用、语法、注意事项以及实际应用场景等。 一、基本语法 Oracle字符串分割方法的基本语法如下: SELECT REGEXP_SUBSTR( string
    的头像 发表于 12-06 09:54 5274次阅读

    鸿蒙TypeScript学习第10天:【String字符串)】

    String 对象用于处理文本(字符串)。
    的头像 发表于 04-08 14:32 801次阅读
    鸿蒙TypeScript<b class='flag-5'>学习</b>第10天:【<b class='flag-5'>String</b>(<b class='flag-5'>字符串</b>)】