CMake String詳解

一、命令介紹

CMake是一個跨平台的、開源的配置系統,可以自動生成各種可用的Makefiles、VS、Xcode等IDE的項目文件。在CMake中,string是常用的命令之一,它用於截取字元串、拼接字元串和字元串替換等操作。

CMake中常用的string命令如下:

string(LENGTH  )
string(SUBSTRING    )
string(APPEND  [ ...])
string(STRIP  )
string(REPLACE    )

下面分別進行詳細介紹。

二、截取字元串

CMake中的string命令可以實現截取字元串的功能。比如說,有一個字元串”Hello World!”,我們要截取出其中的”World”,可以使用以下命令:

set(STRING "Hello World!")
string(SUBSTRING ${STRING} 6 11 NEW_STRING)
message("NEW_STRING = ${NEW_STRING}")

上述命令中,set命令是給字元串”Hello World!”賦值;string的SUBSTRING命令中,${STRING}是要截取的字元串,6表示從第6個字元開始截取,11表示截取到第11個字元的前一個位置,即”World!”中的”!”。最後將截取到的字元串賦值給一個新的變數NEW_STRING,並輸出結果。

三、拼接字元串

在CMake中,使用string命令也可以實現拼接字元串的功能。比如說,有兩個字元串”Hello”和”World!”,我們要將它們拼接起來,可以使用以下命令:

set(STRING1 "Hello")
set(STRING2 "World!")
string(APPEND STRING1 ${STRING2})
message("STRING1 = ${STRING1}")

上述命令中,使用set命令給兩個字元串賦值,APPEND命令將STRING2拼接在STRING1的末尾,並輸出結果。

四、字元串替換

CMake中的string命令還可以實現字元串替換的功能。比如說,將一個字元串中的”World”替換成”Universe”,可以使用以下命令:

set(STRING "Hello World!")
string(REPLACE "World" "Universe" NEW_STRING ${STRING})
message("NEW_STRING = ${NEW_STRING}")

上述命令中,set命令是給字元串”Hello World!”賦值;REPLACE命令將其中的”World”替換成”Universe”,並將替換後的結果賦值給一個新的變數NEW_STRING,並輸出結果。

五、獲取字元串長度

CMake中的string命令可以獲取一個字元串的長度。比如說,獲取字元串”Hello World!”的長度,可以使用以下命令:

set(STRING "Hello World!")
string(LENGTH ${STRING} LENGTH)
message("LENGTH = ${LENGTH}")

上述命令中,set命令是給字元串”Hello World!”賦值;LENGTH命令獲取該字元串的長度,並將結果賦值給一個新的變數LENGTH,並輸出結果。

六、去掉字元串兩端空格

CMake中的string命令還可以去掉字元串兩端的空格。比如說,將一個字元串” Hello World! “兩端的空格去掉,可以使用以下命令:

set(STRING "   Hello World!   ")
string(STRIP ${STRING} NEW_STRING)
message("NEW_STRING = ${NEW_STRING}")

上述命令中,set命令是給字元串” Hello World! “賦值;STRIP命令去掉該字元串兩端的空格,並將結果賦值給一個新的變數NEW_STRING,並輸出結果。

七、總結

CMake中的string命令提供了多種字元串操作功能,包括截取字元串、拼接字元串、字元串替換、獲取字元串長度和去掉字元串兩端空格等。在實際的開發中,這些字元串操作功能都非常實用,並且可以幫助我們更高效地完成代碼編寫。

原創文章,作者:DFJZP,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/360762.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
DFJZP的頭像DFJZP
上一篇 2025-02-24 00:33
下一篇 2025-02-24 00:33

相關推薦

  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • cmake minsizerel 後綴 d是什麼以及怎麼使用

    cmake是一個跨平台的開源編譯系統。它可以根據不同的平台、編譯器和其他參數來生成相應的Makefiles、Visual Studio工程或Xcode工程等。minsizerel是…

    編程 2025-04-27
  • JWT String Argument Cannot Be Null or Empty

    JWT(JSON Web Token)是一種用於進行身份驗證的標準。在使用JWT時,經常會遇到「JWT String Argument Cannot Be Null or Empt…

    編程 2025-04-27
  • Python中String包含的進階應用

    對於Python程序員而言,String類型的操作是日常工作中必不可少的一部分。String包含的操作很多,其中最基礎的操作就是判斷一個字元串是否包含另一個字元串。本篇文章將對Py…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25
  • 詳解eclipse設置

    一、安裝與基礎設置 1、下載eclipse並進行安裝。 2、打開eclipse,選擇對應的工作空間路徑。 File -> Switch Workspace -> [選擇…

    編程 2025-04-25
  • nginx與apache應用開發詳解

    一、概述 nginx和apache都是常見的web伺服器。nginx是一個高性能的反向代理web伺服器,將負載均衡和緩存集成在了一起,可以動靜分離。apache是一個可擴展的web…

    編程 2025-04-25

發表回復

登錄後才能評論