Go strings包

136 阅读4分钟

文章首发于个人博客

Builder

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

包函数

函数名含义说明
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去除字符串后缀