郴州網(wǎng)站建設(shè)公司簡介網(wǎng)址百度刷排名
Go語言中‘String’包中的’Cut’函數(shù)的實(shí)現(xiàn)
? Cut函數(shù)用于在字符串**‘s’中查找子串’sep’,并將字符串’s’在子串 ‘sep’ 第一次出現(xiàn)的位置分割成兩部分:before和after**
package main
import("fmt" "strings"
)
func main(){s := "hello,world"before, after, found := strings.Cut(s,",")if found {fmt.Println("Before: ", before)fmt.Pringln("After: ",after)}else {fmt.Println("Not found!")}
}
上述代碼將會輸出:
//Cut實(shí)現(xiàn)
func Cut(s, sep string)(before, after string, found bool){if i := Index(s, sep); i > 0 { // i為子串sep第一次出現(xiàn)的位置return s[:i],s[i+len(sep):],true}return s, "",false
}
return : 若找到了sep子串,使用切片操作將子串分割為兩部分:從字符串開頭到子串sep出現(xiàn)的位置為before,從子串sep出現(xiàn)的位置之后到字符串的末尾為after,true表示找到了子串sep