- 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函数
将字符串转化成大写
扫描二维码关注公众号,回复:
13194045 查看本文章
//
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())