strings

strings 包提供操作 UTF-8 字符串常用函数和结构体

一、常用函数

  • Compare:比较字符串
  • Contains:是否包含子字符串
  • Count:子字符串出现次数
  • EqualFold:不区分大小写比较
  • Fields:按空白字符分割字符串
  • HasPrefix:是否以字符串作为前缀
  • HasSuffix:是否以字符串作为后缀
  • Index:获取子字符串首次出现的位置
  • Split:分割字符串为切片
  • SplitN:分割字符串为 N 个元素的切片,N<0 对整个字符串进行分割
  • Join:将字符串切片连接
  • LastIndex:获取子字符串最后一次出现的位置
  • Map:对字符串中每个字符调用转换函数生成新的字符串
  • Repeat:将字符串重复 N 次连接
  • Replace:替换前 N 个出现的字符串,N<0 替换全部
  • ReplaceAll:替换所有出现的字符串
  • Title:单词首字母大写
  • ToLower: 所有字符转为小写
  • ToUpper:所有字符转为大写
  • Trim:去除字符串前后字符
  • TrimSpace:去除字符串前后空格
  • TrimLeft:去除字符串前字符
  • TrimRight: 去除字符串后字符
  • TrimPrefix:去除字符串前缀字符串
  • TrimSuffix:去除字符串后缀字符串

    二、常用结构体

    Builder 字符串是基本值类型,不可修改。Go 语言提供 Builder 结构体可以高效的实现符串的拼接,实现了 io.Writer 接口,可以当作流来写入

image.png
常用方法:

  • Write: 将字节切片写入到 builder 对象
  • WriteByte: 将字节切片写入到 builder 对象
  • WriteRune: 将 rune 写入到 builder 对象
  • WriteString: 将字符串写入到 builder 对象
  • String: 将 builder 转化为 string
  • Reset: 清空内容