Go 语言中的字符串处理与正则表达式

Go语言中的字符串处理和正则表达式可以使用内置的标准库stringsregexp来实现。

字符串处理:

判断字符串是否包含指定的子字符串:

strings.Contains(str, substr)

统计字符串中指定子字符串出现的次数:

strings.Count(str, substr)

判断字符串是否以指定的子字符串开头或结尾:

strings.HasPrefix(str, prefix)
strings.HasSuffix(str, suffix)

替换字符串中的指定子字符串:

strings.Replace(str, old, new, n)

分割字符串为子字符串数组:

strings.Split(str, sep)

连接子字符串数组为一个字符串:

strings.Join(strs, sep)

字符串大小写转换:

strings.ToUpper(str)
strings.ToLower(str)

正则表达式:

编译正则表达式:

reg := regexp.MustCompile(pattern)

判断字符串是否与正则表达式匹配:

reg.MatchString(str)

查找第一个匹配的子字符串:

reg.FindString(str)

查找所有匹配的子字符串:

reg.FindAllString(str, n)

替换匹配的子字符串:

reg.ReplaceAllString(str, repl)

分割字符串为子字符串数组:

reg.Split(str, n)

以上仅是Go语言字符串处理和正则表达式的一些常用方法,更多功能和选项还可以查阅相关文档和示例代码。

阅读剩余
THE END