1. 程式人生 > 實用技巧 >【Golang】字串的查詢方法小結

【Golang】字串的查詢方法小結

Contains 函式

  1. func Contains(s, substr string) bool

    用途:查詢字串 substr 是否在字串 s 內,存在就返回 true

    • 精確匹配

    • 區分大小寫

    • 字串必須相連,無法個幾個再匹配

    • 空字串也是匹配項

    package main
    
    import (
    	"fmt"
    	"strings"
    )
    
    func main() {
    	fmt.Println(strings.Contains("aomineKing", "ao")) //true
    	fmt.Println(strings.Contains("aomineKing", "ek")) //false
    	fmt.Println(strings.Contains("aomineKing", "aK")) //false
    	fmt.Println(strings.Contains("aomineKing", ""))   //true
    	fmt.Println(strings.Contains("", ""))             //true
    }
    
  2. func ContainsAny(s, chars string) bool

    用途:查詢 chars 中任意個字元在 s 中,若存在則返回 true

    • 模糊匹配,只要是一個字元存在,則 true
    • 空字串不匹配
    • 區分大小寫
    package main
    
    import (
    	"fmt"
    	"strings"
    )
    
    func main() {
    	fmt.Println(strings.ContainsAny("aomineKing", "k"))    //false
    	fmt.Println(strings.ContainsAny("aomineKing", "ui"))   //true
    	fmt.Println(strings.ContainsAny("aomineKing", "qwe"))  //true
    	fmt.Println(strings.ContainsAny("aomineKing", "uaoK")) //true
    	fmt.Println(strings.ContainsAny("aomineKing", ""))     //false
    	fmt.Println(strings.ContainsAny("", ""))               //false
    }
    

參考:

https://www.godoc.org/strings#Contains