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("兩個字元串不相等")
}
}
- 測試結果:
兩個字元串相等