strings

strings 包实现了操作UTF-8编码字符串的简单函数。

有关Go中UTF-8字符串的信息,请参阅 https://blog.golang.org/strings


Compare

Compare按字典顺序比较两个字符串返回一个整数。如果a==b,则结果为0;如果a<b,则结果为-1;如果a>b,则结果为+1。比较仅用于与包字节对称。使用内置的字符串比较运算符==、<、>等通常更清晰,而且总是更快。

Contains

Contains 返回 s 内是否包含 substr。

ContainsAny

ContainsAny返回 s 中是否包含chars中的任何Unicode代码。

ContainsRune

ContainsRune 返回字符串 s 中是否包含 rune r(Unicode 码)。

Count

Count 用于统计字符串 s 中 substr 的数量。如果 substr是空字符串,Count 返回 s 中的Unicode码数量+1。

EqualFold

EqualFold 不区分大小写比较两个字符串是否相等。

Fields

Fields 通过一个或多个空格分割字符串,如果s只包含空格,则返回s的子字符串片或空片。

FieldsFunc

FieldsFunc类似于 Fields,FieldsFunc 通过执行 f(c) 确定分割符,并返回一个数组切片。如果字符串 s 中全是分割符或者是空字符串,则返回一个空的切片。

HasPrefix

HasPrefix 判断字符串 s 是否包含前缀 prefix。

HasSuffix

HasSuffix判断s是否有后缀字符串suffix。

IndexAny

IndexAny 返回 chars 中的任一utf-8字符在 s 中第一次出现的位置,如果不存在或者chars为空字符串则返回-1。

IndexByte

IndexByte 返回 c 在 s 中第一次出现的位置,不存在则返回-1。

IndexFunc

IndexFunc 返回字符串 s 中第一个满足函数f(rune)的位置i(该处的utf-8码值r满足f(r)==true),不存在则返回-1。

IndexRune

IndexRune 返回 unicode码值 r 在字符串 s 中第一次出现的位置,不存在则返回-1。

Join

Join 将一系列字符串连接为一个字符串,之间用sep来分隔。

LastIndex

LastIndex 返回子串 substr 在字符串 s 中最后一次出现的位置,不存在则返回-1。

LastIndexAny

LastIndexAny 返回字符串 chars 中的任一utf-8码值在字符串 s 中最后一次出现的位置,如不存在或者chars为空字符串则返回-1。

LastIndexByte

LastIndexByte 返回 c 在字符串 s 中最后一次出现的位置,如不存在则返回-1。

Map

Map 将字符串 s 中的每一个unicode码值 r 都替换为mapping(r),返回这些新码值组成的字符串拷贝。如果mapping返回一个负值,将会丢弃该码值而不会被替换。(返回值中对应位置将没有码值)。

Repeat

Repeat 返回 count 个 s 字符串。

Replace

Replace 将字符串 s 中前 n 个不重叠 old 子串都替换为 new 的新字符串,如果 n<0 会替换所有 old 子串。

ReplaceAll

ReplaceAll 将字符串 s 中所有 old 子串都替换为 new 的新字符串,如果 n<0 会替换所有 old 子串。

Split

Split用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。等同于 strings.SplitN(s, sep, -1)。

SplitAfter

SplitAfter 用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。

SplitAfterN

SplitAfterN用从s中出现的sep后面切断的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。

SplitN

SplitN 用去掉字符串 s中出现的 sep 的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。

Title

Title.Title 返回字符串 s 中每个单词的首字母都改为标题格式的字符串拷贝。

ToLower

ToLower 返回将所有字母都转为对应的小写版本的拷贝。

ToLowerSpecial

ToLowerSpecial 使用规定的字符映射,返回将所有字母都转为对应的小写版本的拷贝。

ToTitle

ToTitle 返回将所有字母都转为对应的标题版本的拷贝。

ToTitleSpecial

ToTitleSpecial 使用指定的字符映射,返回将所有字母都转为对应的标题版本的拷贝。

ToUpper

ToUpper 返回将所有字母都转为对应的大写版本的拷贝。

ToUpperSpecial

ToUpperSpecial 使用指定的字符映射,返回将所有字母都转为对应的大写版本的拷贝。

ToValidUTF8

ToValidUTF8 返回字符串 s 的一个副本,每次运行的无效UTF-8字节序列都被 replacement 替换,替换字符串可能为空。

Trim

Trim 返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。

TrimFunc

TrimFunc 返回将s前后端所有满足f的unicode码值都去掉的字符串。

TrimLeft

TrimLeft 返回将s前端所有cutset包含的utf-8码值都去掉的字符串。

TrimLeftFunc

TrimLeftFunc 返回将s前端所有满足f的unicode码值都去掉的字符串。

TrimPrefix

TrimPrefix 返回字符串 s 去除前缀 prefix 的字符串。如果s不以前缀开头,则返回 s。

TrimRight

TrimRight 返回将字符串 s 后端所有 cutset 包含的utf-8码值都去掉的字符串。

TrimRightFunc

TrimRightFunc 返回将字符串 s 后端所有满足 f 的unicode码值都去掉的字符串。

TrimSpace

TrimSpace 返回将字符串s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。

TrimSuffix

TrimSuffix 返回字符串 s 去除后缀suffix的字符串。