Builder

方法 说明
String 返回最终构造的字符串
Len 返回缓冲区(字节切片)的长度
Cap 返回缓冲区(字节切片)的容量
Reset 重置Builder
Grow 显式扩容
Write Builder追加字节切片
WriteByte Builder追加字节
WriteRune Builder追加Unicode码点
WriteString Builder追加字符串

包函数

函数名 含义 说明
Clone 返回字符串的副本
Compare 比较两个字符串的大小,返回-1、0、1
Contains 判断一个字符串是否包含另一个字符串 类似于pascalPos()>0
ContainsAny 判断一个字符串是否包含另一个字符串中的任意一个字符
ContainsRune 判断一个字符串是否包含一个Unicode码点
ContainsFunc 判断一个字符串是否包含满足特定条件的字符
Count 统计一个字符串中某个子字符串出现的次数
Cut 将一个字符串按照指定的分隔符进行切割 只进行一次切割
CutPrefix 判断一个字符串是否以指定的前缀开始,是则进行切割
CutSuffix 判断一个字符串是否以指定的后缀结束,是则进行切割
EqualFold 判断两个字符串是否相等,忽略大小写 类似于pascalSameText()
Fields 用连续的空白字符对字符串进行分割
FieldsFunc 用指定的函数对字符串进行分割
HasPrefix 判断一个字符串是否以指定的前缀开始
HasSuffix 判断一个字符串是否以指定的后缀结束
Index 返回一个字符串中某个子字符串第一次出现的位置(从0开始,未找到返回-1 类似于pascalPos()
IndexAny 返回一个字符串中任意一个字符第一次出现的位置(从0开始,未找到返回-1
IndexByte 返回一个字符串中某个字节第一次出现的位置(从0开始,未找到返回-1
IndexRune 返回一个字符串中某个Unicode码点第一次出现的位置(从0开始,未找到返回-1
IndexFunc 返回一个字符串中满足特定条件的字符第一次出现的位置(从0开始,未找到返回-1
LastIndex 返回一个字符串中某个子字符串最后一次出现的位置(从0开始,未找到返回-1
LastIndexAny 返回一个字符串中任意一个字符最后一次出现的位置(从0开始,未找到返回-1
LastIndexByte 返回一个字符串中某个字节最后一次出现的位置(从0开始,未找到返回-1
LastIndexFunc 返回一个字符串中满足特定条件的字符最后一次出现的位置(从0开始,未找到返回-1
Join 将一个字符串切片用指定的字符串连接成一个新字符串
Map 将一个字符串中的每个字符都映射成另一个字符
Repeat 将一个字符串重复指定的次数
Replace 将一个字符串中的某个子字符串替换成另一个字符串
ReplaceAll 将一个字符串中的所有子字符串替换成另一个字符串
Split 用指定的字符对字符串进行分割
SplitN 用指定的字符对字符串进行分割,最多分割n
SplitAfter 用指定的字符对字符串进行分割,保留分隔符
SplitAfterN 用指定的字符对字符串进行分割,保留分隔符,最多分割n
ToLower 将一个字符串中的所有字符都转换成小写
ToUpper 将一个字符串中的所有字符都转换成大写
ToTitle 将其中所有的Unicode字母转换为它们对应的Unicode标题大小写
ToLowerSpecial 将字符串中的字符按照特定规则转换为小写形式
ToUpperSpecial 将字符串中的字符按照特定规则转换为大写形式
ToTitleSpecial 将字符串中的字符按照特定规则转换为标题形式
ToValidUTF8 将一个字符串中的无效UTF-8字符替换成Unicode替换字符
Trim 去除字符串两端的指定字符 连续的指定字符都会被去除
TrimLeft 去除字符串左边的指定字符 连续的指定字符都会被去除
TrimRight 去除字符串右边的指定字符 连续的指定字符都会被去除
TrimFunc 去除字符串两端满足特定条件的字符 连续的满足条件的字符都会被去除
TrimLeftFunc 去除字符串左边满足特定条件的字符 连续的满足条件的字符都会被去除
TrimRightFunc 去除字符串右边满足特定条件的字符 连续的满足条件的字符都会被去除
TrimSpace 去除字符串两端的空白字符 连续的空白都会被去除
TrimPrefix 去除字符串前缀
TrimSuffix 去除字符串后缀