Go语言中的字符串类型提供了许多常用的方法,以下是一些常见的字符串命令:
- len(s):获取字符串s的长度。
s := "hello world"
fmt.Println(len(s)) // 11
- s[i]:获取字符串s中索引为i的字符。
s := "hello world"
fmt.Println(s[0]) // 104 (ASCII码对应h)
- s + t:将字符串s和t拼接成一个新的字符串。
s := "hello "
t := "world"
fmt.Println(s + t) // hello world
- strings.HasPrefix(s, prefix)、strings.HasSuffix(s, suffix)、strings.Contains(s, substr)等方法用于判断字符串是否以某个前缀或后缀开始或结束,或者是否包含某个子串。
s := "hello world"
fmt.Println(strings.HasPrefix(s, "he")) // true
fmt.Println(strings.HasSuffix(s, "ld")) // true
fmt.Println(strings.Contains(s, "worl")) // true
- strings.Split(s, sep):将字符串s按照分隔符sep进行分割,并返回一个切片(slice)。
s := "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z"
sl := strings.Split(s, ",")
fmt.Println(sl[0], sl[1], sl[len(sl)-1]) // a b z
- strings.Join(a []string, sep string):将切片a中的所有元素按照分隔符sep进行连接,并返回一个新的字符串。
s := []string{"hello", "world"}
fmt.Println(strings.Join(s, ", ")) // hello, world
- strings.TrimSpace(s)、strings.TrimLeft(s, cutset)、strings.TrimRight(s, cutset)等方法用于去除字符串中的空格或指定字符集合(cutset)。
s := " hello world "
fmt.Println(strings.TrimSpace(s)) // hello world
s = "!!hello world!!"
fmt.Println(strings.TrimLeft(s, "!")) // hello world!!
- strconv.Itoa(i int):将整数i转换为字符串类型。
i := 12345
s := strconv.Itoa(i)
fmt.Printf("%T %v\n", s, s) // string 12345
- strconv.Atoi(s string):将字符串s转换为整数类型。
s := "12345"
i, err := strconv.Atoi(s)
if err != nil {
fmt.Println(err)
}
fmt.Printf("%T %v\n", i, i) // int 12345
以上是一些常见的Go语言字符串命令,更多详细信息可以查看官方文档。