Go 中使用正则表达式分割字符串
Go 中,基于正则表达式分割字符串可以通过 regexp.Split 实现功能。当分隔符是动态的或需要更复杂的模式匹配时,这特别有用。
如何使用 regexp.Split
regexp.Split 的语法是:
func Split(s string, re *Regexp, n int) []string
示例:根据数字拆分字符串
考虑在出现数字时拆分字符串的示例:
package main import ( "fmt" "regexp" ) func main() { re := regexp.MustCompile("[0-9]+") txt := "Have9834a908123great10891819081day!" split := re.Split(txt, -1) set := []string{} for i := range split { set = append(set, split[i]) } fmt.Println(set) // ["Have", "a", "great", "day!"] }
解释:
以上是Go中如何根据正则表达式分割字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!