首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Tcl的字符串操作:比较字符串

Tcl的字符串操作:比较字符串

作者头像
Lauren的FPGA
发布2019-10-31 00:22:50
2.5K0
发布2019-10-31 00:22:50
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA

上期内容:Tcl的字符串操作:获取字符

在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选项

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

如果文章对你有收获,欢迎转发~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档