Contents

go标准库-Strings

go语言中文网

godoc

go语言中文网有很多文档缺少内容比如string.Builder就没有,godoc绝对详尽,推荐阅读godoc

godoc strings

函数

字符串可以直接进行运算,所以没有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)
 |