天天看點

Golang在比較字元串相等時是否區分大小寫總結

Golang在比較字元串相等時是否區分大小寫

    • 前言
    • 總結
      • 區分大小寫
      • 不區分大小寫

前言

在使用Golang比較字元串是否相等的時候,可以根據自身需要來選擇是否區分大小寫。

總結

區分大小寫

go語言提供了

strings.Compare()

函數來比較區分大小寫時的兩個字元串。

strings.Compare()

文法:

//s1,s2是兩個字元串,比較字元串s1和字元串s2是否相等,如果 s1 > s2,傳回 1,如果 s1 == s2,傳回 0,如果 s1 < s2,傳回-1。
func Compare(s1, s2 string) int
           

注意:

strings.Compare()

可以進行字元串大小的比較,我們可以利用“若 s1 和 s2 相等,傳回0”來判斷兩個需要區分大小寫的字元串值是否相等。

  • 測試案例:
package main

import (
	"fmt"
	"strings"
)

func main() {
	var os = "Test"

	if strings.Compare(os, "test") == 0{
		fmt.Println("兩個字元串相等")
	}else {
		fmt.Println("兩個字元串不相等")
	}

}
           
  • 測試結果:
兩個字元串不相等

不區分大小寫

go語言提供了

strings.EqualFold()

方法來比較不區分大小寫的兩個字元串。

strings.EqualFold()

文法:

//s1,s2是兩個字元串,傳回的是bool類型。如果相等,則傳回 true,否則,傳回 false。
func EqualFold(s1, s2 string) bool
           
  • 測試案例:
package main

import (
	"fmt"
	"strings"
)

func main() {
	var os = "Test"
	if strings.EqualFold(os, "test"){
		fmt.Println("兩個字元串相等" )
	}else {
		fmt.Println("兩個字元串不相等")
	}
}
           
  • 測試結果:
兩個字元串相等