首頁 >後端開發 >Golang >用go語言怎麼實作字串比較

用go語言怎麼實作字串比較

青灯夜游
青灯夜游原創
2021-06-04 16:13:096863瀏覽

go語言比較字串的方法:1、使用「==」運算符,語法「字串1==字串2」;2、使用strings套件的ToLower()函數;3、使用strings套件的Compare()函數,可依字典順序比較兩個字串,語法「strings.Compare(str1,str2)」;4、使用strings套件的EqualFold()函數,可忽略大小寫的比較字串,傳回值為bool類型。

用go語言怎麼實作字串比較

本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

方法1:使用「==」運算子(區分大小寫)

package main

import "fmt"

func main() {
   fmt.Println("go"=="go")
   fmt.Println("GO"=="go")
}

輸出:

true
false

方法2:使用strings.ToLower(不區分大小寫)

package main

import (
    "fmt"
    "strings"
)

func main() {
    srcString := "This a string"
    destString := "this a string"

    if strings.ToLower(srcString) == strings.ToLower(destString) {
        fmt.Println("相等")
    } else {
        fmt.Println("不相等")
    }
}

輸出:

相等

方法3:使用strings.Compare(區分大小寫)

Compare()函數是Golang程式語言中的內建函數,用於比較兩個字串。它用於按字典順序比較兩個字串(按字母順序排列單字的順序,類似於我們在字典中搜尋單字的方式),或查找字串是否相等。它傳回一個整數值,如下所示:

func Compare(s1, s2 string) int
  • 如果字串相等(s1 == s2),則傳回0

  • ##如果字串1大於字串2(s1> s2),則傳回1。

  • 如果字串1小於字串2,則傳回-1(s1 80ddb331f123fcf1ea4a7d7ebe40b19f, and so on.
    func Compare(a , b string) int

    方法4:使用strings.EqualFold(不區分大小寫)
    ##strings.EqualFold 是忽略大小寫的比較,返回bool

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
       fmt.Println(strings.EqualFold("GO","go"))
       fmt.Println(strings.EqualFold("go","go"))
    }

    輸出:

    true
    true

    推薦學習:

    Golang教學

    #

以上是用go語言怎麼實作字串比較的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn