Go 语言中 strings 包的常用函数有哪些?

推荐答案

在 Go 语言的 strings 包中,常用的函数包括:

  • strings.Contains(s, substr string) bool:判断字符串 s 是否包含子串 substr
  • strings.HasPrefix(s, prefix string) bool:判断字符串 s 是否以 prefix 开头。
  • strings.HasSuffix(s, suffix string) bool:判断字符串 s 是否以 suffix 结尾。
  • strings.Index(s, substr string) int:返回子串 substr 在字符串 s 中第一次出现的位置,如果不存在则返回 -1
  • strings.LastIndex(s, substr string) int:返回子串 substr 在字符串 s 中最后一次出现的位置,如果不存在则返回 -1
  • strings.Replace(s, old, new string, n int) string:将字符串 s 中的前 nold 子串替换为 new 子串。
  • strings.Split(s, sep string) []string:根据分隔符 sep 将字符串 s 分割成多个子串,返回一个字符串切片。
  • strings.Join(elems []string, sep string) string:将字符串切片 elems 中的元素用分隔符 sep 连接成一个字符串。
  • strings.ToLower(s string) string:将字符串 s 转换为小写。
  • strings.ToUpper(s string) string:将字符串 s 转换为大写。
  • strings.Trim(s, cutset string) string:去除字符串 s 开头和结尾的 cutset 字符集。
  • strings.TrimSpace(s string) string:去除字符串 s 开头和结尾的空白字符。

本题详细解读

strings.Contains(s, substr string) bool

该函数用于检查字符串 s 是否包含子串 substr。如果包含,则返回 true,否则返回 false

strings.HasPrefix(s, prefix string) bool

该函数用于检查字符串 s 是否以 prefix 开头。如果是,则返回 true,否则返回 false

strings.HasSuffix(s, suffix string) bool

该函数用于检查字符串 s 是否以 suffix 结尾。如果是,则返回 true,否则返回 false

strings.Index(s, substr string) int

该函数返回子串 substr 在字符串 s 中第一次出现的位置索引。如果 substr 不在 s 中,则返回 -1

strings.LastIndex(s, substr string) int

该函数返回子串 substr 在字符串 s 中最后一次出现的位置索引。如果 substr 不在 s 中,则返回 -1

strings.Replace(s, old, new string, n int) string

该函数将字符串 s 中的前 nold 子串替换为 new 子串。如果 n-1,则替换所有匹配的子串。

strings.Split(s, sep string) []string

该函数根据分隔符 sep 将字符串 s 分割成多个子串,并返回一个字符串切片。如果 sep 为空字符串,则按字符分割。

strings.Join(elems []string, sep string) string

该函数将字符串切片 elems 中的元素用分隔符 sep 连接成一个字符串。

strings.ToLower(s string) string

该函数将字符串 s 中的所有字符转换为小写,并返回转换后的字符串。

strings.ToUpper(s string) string

该函数将字符串 s 中的所有字符转换为大写,并返回转换后的字符串。

strings.Trim(s, cutset string) string

该函数去除字符串 s 开头和结尾的 cutset 字符集中的字符,并返回处理后的字符串。

strings.TrimSpace(s string) string

该函数去除字符串 s 开头和结尾的空白字符(包括空格、制表符、换行符等),并返回处理后的字符串。

纠错
反馈