strings.SplitAfter()是 Golang 中的内置函数,用于将字符串拆分为切片。SplitAfter与其他Split函数不同。在这里,我们在每个分隔符实例之后将给定的字符串分割成子字符串,并返回这些子字符串的切片。
语法
func SplitAfter(S String, sep string) []string
其中s是给定的字符串,sep是分隔符字符串。
示例 1
考虑以下示例 -
package main import ( "fmt" "strings" ) func main() { //初始化字符串 x := "Golang Program of SplitAfter Function" y := "1.2.3.4.5.6.7.8" //显示字符串 fmt.Println("字符串 1: ", x) fmt.Println("字符串 2: ", y) //使用拆分后 z := strings.SplitAfter(x, "r") w := strings.SplitAfter(y, ".") //显示 SplitAfter 输出 fmt.Println("\nSplitAfter for String 1 \n:", z) //range() 函数 for v := range(w) { fmt.Println("\nString 2 Range:", w[v]) } }输出结果
它将生成以下输出 -
字符串 1: Golang Program of SplitAfter Function 字符串 2: 1.2.3.4.5.6.7.8 SplitAfter for String 1 : [Golang Pr ogr am of SplitAfter Function] String 2 Range: 1. String 2 Range: 2. String 2 Range: 3. String 2 Range: 4. String 2 Range: 5. String 2 Range: 6. String 2 Range: 7. String 2 Range: 8
示例 2
让我们再举一个例子 -
package main import ( "fmt" "strings" ) func main() { //初始化字符串 str1 := "012344564784891423156" str2 := "Golang SplitAfter String Function" str3 := "1&2&3&4&5&6&7&8" //显示字符串 fmt.Println("字符串 1: ", str1) fmt.Println("字符串 2: ", str2) fmt.Println("字符串 3: ", str3) //使用拆分后 Function res1 := strings.SplitAfter(str1, "4") res2 := strings.SplitAfter(str2, "Split") res3 := strings.SplitAfter(str3, "&") res4 := strings.SplitAfter(str2, " ") res5 := strings.SplitAfter(str2, "Go") //显示 SplitAfter 输出 fmt.Println("SplitAfter for 字符串 1:", res1) fmt.Println("SplitAfter for 字符串 2:", res2) fmt.Println("SplitAfter for 字符串 3:", res3) fmt.Println("SplitAfter for 字符串 2:", res4) fmt.Println("SplitAfter for 字符串 2:", res5) }输出结果
它将生成以下输出 -
字符串 1: 012344564784891423156 字符串 2: Golang SplitAfter String Function 字符串 3: 1&2&3&4&5&6&7&8 SplitAfter for 字符串 1: [01234 4 564 784 8914 23156] SplitAfter for 字符串 2: [Golang Split After String Function] SplitAfter for 字符串 3: [1& 2& 3& 4& 5& 6& 7& 8] SplitAfter for 字符串 2: [Golang SplitAfter String Function] SplitAfter for 字符串 2: [Go lang SplitAfter String Function]