字符串的处理
go语言对于字符串简单的处理
package main
import (
"fmt"
"strings"
)
func main() {
// 字符串的比较
a := "你好世界"
b := "你好世界"
fmt.Println(a == b)
// 字符串的大小比较
fmt.Println(a > b)
// 是否包含
name := "你好世界"
fmt.Println(strings.Contains(name, "好"))
// 计算字符串长度
poll01 := "tom"
fmt.Println(len(poll01))
// 如果想计算中文长度,计算英文直接len()
poll02 := "imoc你好世界"
bytes := []rune(poll02)
fmt.Println(len(bytes))
// 字符串出现次数
count := "imooc你好世界"
fmt.Println(strings.Count(count, "o"))
// 字符串是否包含前缀,是否包含后缀
test01 := "imooc你好世界"
fmt.Println(strings.HasPrefix(test01, "imo"))
fmt.Println(strings.HasSuffix(test01, "世界"))
// 查寻字串出现的位置
test02 := "imooc你好世界"
fmt.Println(strings.Index(test02, "世")) // 查找的是字节位置
// 字符串替换
test03 := "imooc你好o世界"
fmt.Println(strings.Replace(test03, "o", "好", -1)) // 将 o 全部替换为 好
fmt.Println(strings.Replace(test03, "o", "好", 1)) // 替换一个(从左到右)
// 大小写转化
fmt.Println(strings.ToUpper("go")) // 转化为大写
fmt.Println(strings.ToLower("JAVA")) // 转化为小写
// 去掉特殊字符
fmt.Println(strings.Trim("$#G##O##", "$#")) //去掉左右两边的字符($#)
fmt.Println(strings.TrimLeft("$#G##O##", "$#")) //去掉左边的字符($#)
fmt.Println(strings.TrimRight("$#G##O##", "$#")) //去掉右边的字符($#)
}
文章评论