Golang 按照指定分隔符拆分字符串
按照指定分隔符拆分字符串是许多编程语言中常见的操作,包括Golang。在Golang中,strings包提供了几个函数来拆分字符串。
在本文中,我们将讨论如何在Golang中按照指定的分隔符拆分字符串。
使用strings.SplitAfter()
strings.SplitAfter()函数用于在指定的分隔符后拆分字符串。它接收两个参数:要拆分的字符串和分隔符。函数返回一个字符串的切片。
示例
下面是一个使用strings.SplitAfter()函数将字符串在指定分隔符后拆分的示例代码 –
package main
import (
"fmt"
"strings"
)
func main() {
str := "apple,banana,orange"
separator := ","
result := strings.SplitAfter(str, separator)
fmt.Println(result) // Output: [apple, banana, orange]
}
输出
[apple, banana, orange]
在上述代码中,使用strings.SplitAfter()函数在分隔符,之后拆分字符串str。该函数返回一个包含分隔符之后子字符串的字符串切片。使用fmt.Println()函数来打印结果。
使用strings.SplitAfterN()
strings.SplitAfterN()函数与strings.SplitAfter()类似,但它只在指定的分隔符后拆分字符串指定的次数。它有三个参数:要拆分的字符串、要拆分的分隔符以及最大拆分次数。函数返回一个字符串切片。
示例
下面是一个示例代码,演示如何使用strings.SplitAfterN()函数来将字符串在指定的分隔符之后只拆分指定的次数 –
package main
import (
"fmt"
"strings"
)
func main() {
str := "apple,banana,orange"
separator := ","
maxSplits := 2
result := strings.SplitAfterN(str, separator, maxSplits)
fmt.Println(result) // Output: [apple, banana,orange]
}
输出
[apple, banana,orange]
在上述代码中,使用strings.SplitAfterN()函数在分隔符”,”后面分割字符串str,只分割2次。该函数返回一个包含分隔符后的子字符串的字符串切片。使用fmt.Println()函数打印结果。
结论
在Golang中,将字符串分割为指定分隔符后的字符串是一种常见操作。 strings包提供了几个函数来在指定分隔符后分割字符串。在本文中,我们讨论了如何使用strings.SplitAfter()和strings.SplitAfterN()函数来在Golang中将字符串分割为指定分隔符后的字符串。
极客笔记