0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Tcl學(xué)習(xí):string compare命令對(duì)字符串的比較

電子工程師 ? 來(lái)源:未知 ? 作者:工程師李察 ? 2018-09-23 10:10 ? 次閱讀

在Tcl中,可利用stringcompare命令對(duì)字符串進(jìn)行比較。該命令需要接收兩個(gè)字符串參數(shù)。如果第一個(gè)字符串在字典中先于第二個(gè)字符串,返回-1;如果第一個(gè)字符串在字典中后于第二個(gè)字符串,返回1,如果兩者相同,返回0,如下圖所示。

string equal則是對(duì)兩個(gè)字符串進(jìn)行簡(jiǎn)單的比較,如兩者嚴(yán)格相同,則返回1,否則返回0(與stringcompare的返回值是不同的),如下圖所示。

string compare和stringequal都是區(qū)分大小寫的,但如果添加選項(xiàng)-nocase,則不再區(qū)分大小寫,如下圖所示。

還可以通過(guò)-length選項(xiàng)指定對(duì)字符串的前l(fā)ength個(gè)字符進(jìn)行比較操作,如下圖所示。這里可以看到-length的在命令中的正確位置。

盡管字符串比較支持直接使用數(shù)學(xué)表達(dá)式(> 、<和==),但從代碼風(fēng)格和執(zhí)行效率的角度而言,string compare和string equal更為高效。如下圖所示,通過(guò)timing命令可獲取Tcl命令的執(zhí)行時(shí)間,對(duì)比下來(lái),string equal命令耗時(shí)最短。

結(jié)論:

-借助string compare命令可對(duì)字符串進(jìn)行比較

-借助string equal命令可判斷兩個(gè)字符串是否嚴(yán)格相等

-string compare和stringequal都支持-nocase和-length選項(xiàng)

-盡管字符串比較支持直接使用數(shù)學(xué)符合,但使用上述兩個(gè)命令更為高效

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • TCL
    TCL
    +關(guān)注

    關(guān)注

    10

    文章

    1712

    瀏覽量

    88405
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    575

    瀏覽量

    20470
  • 命令
    +關(guān)注

    關(guān)注

    5

    文章

    676

    瀏覽量

    21965

原文標(biāo)題:Tcl的字符串操作:比較字符串

文章出處:【微信號(hào):Lauren_FPGA,微信公眾號(hào):FPGA技術(shù)驛站】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    字符串拷貝函數(shù)strcpy的實(shí)現(xiàn)方法

    strcpy,即string copy(字符串復(fù)制)的縮寫。
    的頭像 發(fā)表于 08-10 10:17 ?2130次閱讀

    C++字符串string

    string是C++編程語(yǔ)言中的字符串。在C++中字符串處理可以使用c語(yǔ)言字符串形式char *,也可以使用string類格式。
    的頭像 發(fā)表于 07-10 00:26 ?1195次閱讀
    C++<b class='flag-5'>字符串</b><b class='flag-5'>string</b>

    matlab的一般字符串函數(shù)和字符串比較命令

    matlab的一般字符串函數(shù)和字符串比較命令一般字符串函數(shù) Strings MATLAB中有關(guān)字符串
    發(fā)表于 09-22 15:59

    字符串函數(shù)測(cè)試學(xué)習(xí)工程

    字符串函數(shù)測(cè)試學(xué)習(xí)工程
    發(fā)表于 07-01 16:38 ?6次下載

    數(shù)組、向量和字符串 實(shí)驗(yàn)

    實(shí)驗(yàn) 5 數(shù)組、向量和字符串一、實(shí)驗(yàn)?zāi)康?1. 掌握J(rèn)ava中的數(shù)組定義、引用2. 掌握向量的基本概念和應(yīng)用技術(shù)3. 掌握使用字符串String
    發(fā)表于 09-23 19:00 ?1533次閱讀

    python字符串拼接方式了解

    ()方法拼接 用string模塊中的Template對(duì)象 例子: fruit1 = ‘a(chǎn)pples’ fruit2 = ‘bananas’ fruit3 = ‘pears’ 要求: 輸出字符串
    發(fā)表于 12-06 10:09 ?1022次閱讀

    學(xué)習(xí)Tcl來(lái)這里:字符串匹配

    這里可以看到[a-z0-9]和[a-z][0-9]是不同的,前者匹配一個(gè)字符,后者匹配兩個(gè)字符,其種一個(gè)為字母,另一個(gè)為數(shù)字,所以字符串9s與[a-z0-9]*匹配,但與[a-z][0-9]*不匹配。這里模式
    的頭像 發(fā)表于 09-21 11:14 ?5491次閱讀

    字符串string對(duì)象操作的全面總結(jié)

    、string類型的查找、string對(duì)象的比較。 1 構(gòu)建string對(duì)象方法 首先,為了在我們的程序中使用string類型,我們必須包含
    的頭像 發(fā)表于 11-11 11:23 ?1901次閱讀
    <b class='flag-5'>字符串</b><b class='flag-5'>string</b>對(duì)象操作的全面總結(jié)

    字符串函數(shù)重寫練習(xí)

    字符串函數(shù)重寫練習(xí):字符串比較、字符串拼接、字符串查找、字符串拷貝、內(nèi)存
    的頭像 發(fā)表于 05-05 15:02 ?1952次閱讀

    關(guān)于STEP7庫(kù)功能字符串轉(zhuǎn)換

    :庫(kù)libraries---Standard Libray---TI-S7 Converting Blocks) FC編號(hào) 功能名稱 描述 FC5 DI_STRING 雙整數(shù)轉(zhuǎn)字符串 FC16
    的頭像 發(fā)表于 10-10 10:50 ?4006次閱讀

    字符串的相關(guān)知識(shí)

    TCL 中的數(shù)據(jù)類型只有一種:字符串。這些字符串可以是字母、數(shù)字、布爾值、標(biāo)點(diǎn)符號(hào)等特殊字符的組合。在某些特殊命令的作用下,
    的頭像 發(fā)表于 03-29 11:41 ?1070次閱讀

    代碼字符串分割方法

    String#split 來(lái)分割。 使用 String#split 方法 String 類中 split 方法,是我們平常處理字符串分割最常用的方法之一,它可以根據(jù)給定的分隔符或正
    的頭像 發(fā)表于 09-25 11:42 ?763次閱讀

    oracle中拼接字符串函數(shù)

    在Oracle中,我們可以使用 CONCAT 函數(shù)來(lái)拼接字符串。CONCAT 函數(shù)接受兩個(gè)參數(shù),它將這兩個(gè)參數(shù)連接起來(lái)并返回相應(yīng)的字符串結(jié)果。 語(yǔ)法示例: CONCAT(string
    的頭像 發(fā)表于 12-06 09:49 ?2748次閱讀

    oracle字符串split成多個(gè)

    。本文將全面詳解Oracle字符串分割方法的使用、語(yǔ)法、注意事項(xiàng)以及實(shí)際應(yīng)用場(chǎng)景等。 一、基本語(yǔ)法 Oracle字符串分割方法的基本語(yǔ)法如下: SELECT REGEXP_SUBSTR( string
    的頭像 發(fā)表于 12-06 09:54 ?5024次閱讀

    鴻蒙TypeScript學(xué)習(xí)第10天:【String字符串)】

    String 對(duì)象用于處理文本(字符串)。
    的頭像 發(fā)表于 04-08 14:32 ?725次閱讀
    鴻蒙TypeScript<b class='flag-5'>學(xué)習(xí)</b>第10天:【<b class='flag-5'>String</b>(<b class='flag-5'>字符串</b>)】