go中strings包

字符串比较

func Compare(a, b string) int
按两个字符串顺序比较两个字符ASCII码值大小比较。如果 a==b,则结果为 0,如果 a < b,则结果为 -1,如果 a > b,则结果为 +1。

// 输出 -1
fmt.Println(strings.Compare("guoke", "hello"))

字符串包含关系

func Contains(s, substr string) bool
判断s串中是否包含substr串。

// 输出 true
fmt.Println(strings.Contains("guoke", "ke"))

字符串查找

func Index(s, str string) int
判断str字符串在s字符串中出现的第一个索引位置,-1 表示字符串 s 不包含字符串 str

// 输出 2
fmt.Println(strings.Index("guoke", "o"))

func LastIndex(s, str string) int
LastIndex返回子字符串str在s中最后一次出现的索引位置。

// 输出 2
fmt.Println(strings.LastIndex("guoke", "o"))

字符串替换

func Replace(s, old, new string, n int) string
替换返回字符串 s 的前 n 个副本,由新替换旧的非重叠实例。如果 old 为空,则匹配字符串的开头

// 输出 gaake
fmt.Println(strings.Replace("guoke", "uo", "aa", 1))

字符串重复

func Repeat(s string, count int) string
重复s字符串count次, 最后返回新生成的重复的字符串

// 输出 guokeguoke
fmt.Println(strings.Repeat("guoke", 2))

剔除字符串开头和结尾的字符

func TrimSpace(s string)
剔除字符串开头和结尾的空白符号

// 输出 guoke
fmt.Println(strings.TrimSpace(" guoke"))

func Trim(s string, cutset string) string
替换指定的字符

// 输出 guok
fmt.Println(strings.Trim("guoke", "e"))

func TrimLeft(s string, cutset string)
func TrimRight(s string, cutset string)
剔除开头或者结尾的字符串,该方法只在开头或者结尾剔除指定的字符

字符串大小写转换

func ToLower(s string) string
所有字母转换为小写

func ToUpper(s string) string
所有字母转换为大写

分割字符串

func Split(s, sep string) []string
把字符串按照sep进行分割, 返回slice

// 输出 [gu kegu ke]
fmt.Println(strings.Split("guokeguoke", "o"))

拼接slice到字符串

func Join(elems []string, sep string) string
Join 连接其第一个参数的元素以创建单个字符串。 分隔符字符串 sep 放置在结果字符串中的元素之间。

// 输出 aaobb
elem := []string{"aa", "bb"}
fmt.Println(strings.Join(elem, "o"))
0%