go标准库-Strings
Contents
go语言中文网有很多文档缺少内容比如string.Builder就没有,godoc绝对详尽,推荐阅读godoc
函数
字符串可以直接进行运算,所以没有Compare和Equal函数
- func Trim(s string, cutset string) string:返回将s前后端所有cutset包含的utf-8码值都去掉的字符串。
- func TrimLeft(s string, cutset string) string
- func TrimRight(s string, cutset string) string
- func TrimSpace(s string) string:返回将s前后端所有空白(unicode.IsSpace指定)都去掉的字符串。
- func TrimPrefix(s, prefix string) string:返回去除s可能的前缀prefix的字符串。
- func TrimSuffix(s, suffix string) string:返回去除s可能的后缀suffix的字符串。
- func ToLower(s string) string:返回将所有字母都转为对应的小写版本的拷贝
- func ToUpper(s string) string:返回将所有字母都转为对应的大写版本的拷贝
- func Count(s, sep string) int:返回字符串s中有几个不重复的sep子串
- func Repeat(s string, count int) string:返回将s字符串重复count遍的字符串
- func Index(s, substr string) int:返回s中第一个和substr一样的子串索引值,没有为-1
- func Fields(s string) []string:返回将字符串按照空白(unicode.IsSpace确定,可以是一到多个连续的空白字符)分割的多个字符串。
- func FieldsFunc(s string, f func(rune) bool) []string:在每次满足 f(c) 的 Unicode 代码点 c 处拆分字符串 s 并返回 s 切片数组。如果 s 中的所有代码点都满足 f(c) 或字符串为空,则返回一个空切片。
- func Split(s, sep string) []string:用去掉s中出现的sep的方式进行分割,会分割到结尾,并返回生成的所有片段组成的切片(每一个sep都会进行一次切割,即使两个sep相邻,也会进行两次切割)。如果sep为空字符,Split会将s切分成每一个unicode码值一个字符串。
- func SplitAfter(s, sep string) []string:带sep的分割,置于字段的后面
- func Join(a []string, sep string) string:将一系列字符串连接为一个字符串,之间用sep来分隔。
type Builder struct
Builder 用于使用 Write 方法有效地构建字符串。
方法
- func (b *Builder) Len() int
- func (b *Builder) Reset()
- func (b *Builder) String() string
- func (b *Builder) Write(p []byte) (int, error)
- func (b *Builder) WriteByte(c byte) error
- func (b *Builder) WriteString(s string) (int, error)