Go strings包

  • Compare函数

比较字母大小

import (
	"log"
	"strings"
)

func main() {
	// 比较字符串大小
	// 类似与c语言copycmp函数
	log.Println(strings.Compare("a", "b"))
	log.Println(strings.Compare("a", "a"))
	log.Println(strings.Compare("b", "a"))
}

  • Contains函数

字符串是否包含子串信息

// 返回true或false
log.Println(strings.Contains("nihao, china", "nihao"))  // true
  •  Count函数

字符串包含子串的个数

// 计算包含字串的个数
log.Println(strings.Count("nihao, china", "a"))  // 2
  • HasPrefix函数

判断字串是否为主串的前缀开头

// 返回true或者false
log.Println(strings.HasPrefix("nihao, china", "nihao")) // true
  • HasSuffix函数

判断字串是否为主串的后缀

// 返回true或者false
log.Println(strings.HasSuffix("nihao, china", "china")) // true
  • Index函数

判断子串所在位置

// 下标从0开始,如果子串不存在,则返回-1
// Index获取的字节位置,不是字符个数位置
log.Println(strings.Index("nihao, china", "hao")) // 2
  • Join函数

拼接字符串

	s := []string{"ni", "hao"}
	log.Println(strings.Join(s, ","))  // "ni,hao"
  • Replace函数

字符串替换

// func Replace(字符串, 需要替换的, 新的字符串, 替换个数)
// 替换个数为-1,则替换所有
log.Println(strings.Replace("nihao, china", "china", "chengdu", 1))  // nihao chengdu
  • Split函数

字符串切片

// 
log.Println(strings.Split("nihao, china", ","))  // ["nihao","china"]
  • ToUpper函数

将字符串转化成大写

// 
log.Println(strings.ToUpper("nihao, china"))  // NIHAO, CHINA
  • Builder函数

通过构建器拼接字符串,且以最小的内存空间来操作


sArr := []string{"a","b","c","d"}

var b strings.Builder
for _,str := range sArr{
    b.WriteString(str)    //也可以用fmt.FPrintf(&b,"%s",str) 写入其它类型
}
fmt.Println(b.String())

猜你喜欢

转载自blog.csdn.net/weixin_40123451/article/details/120830068
今日推荐