使用golang 中的strings.HasPrefix 函數判斷字串是否以某個前綴開頭
在golang 中,strings.HasPrefix 函數可以幫助我們判斷一個字串是否以指定的前綴開頭。我在工作中經常使用該函數來判斷檔案路徑是否符合要求。以下是函數的具體用法及程式碼範例。
函數介紹
函數名稱:HasPrefix
函數作用:判斷字串s是否以prefix開頭
函數參數:s string - 要判斷的字串;prefix string -前綴字串
函數傳回值:bool - 字串s是否以prefix開頭
函數程式碼範例
以下是使用該函數的範例程式碼:
##package mainimport ("fmt" "strings")func main(){
str1 := "/usr/local/go/bin/go" str2 := "/usr/local/go/src" api1 := "/api/v1/user" api2 := "/api/v2/user" // 判断str1是否以指定的前缀"/usr"开头 if strings.HasPrefix(str1, "/usr"){ fmt.Printf("str1以/usr开头")
} else { fmt.Printf("str1不以/usr开头")
} // 判断str2是否以指定的前缀"/usr"开头 if strings.HasPrefix(str2, "/usr"){ fmt.Printf("str2以/usr开头")
} else { fmt.Printf("str2不以/usr开头")
} // 判断api1是否以指定的前缀"/api/v1"开头 if strings.HasPrefix(api1, "/api/v1"){ fmt.Printf("api1以/api/v1开头")
} else { fmt.Printf("api1不以/api/v1开头")
} // 判断api2是否以指定的前缀"/api/v1"开头 if strings.HasPrefix(api2, "/api/v1"){ fmt.Printf("api2以/api/v1开头")
} else { fmt.Printf("api2不以/api/v1开头")
}}輸出結果:str1以/usr開頭
str2以/usr開頭
api1以/api/v1開頭
api2不以/api/v1開頭
以上是使用golang中的strings.HasPrefix函數判斷字串是否以某個前綴開頭的詳細內容。更多資訊請關注PHP中文網其他相關文章!