推荐答案
在 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中的前n个old子串替换为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 中的前 n 个 old 子串替换为 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 开头和结尾的空白字符(包括空格、制表符、换行符等),并返回处理后的字符串。