golang,如何获得一个string中的某个字符?

我能想到的方法只有下面这种,求教各位高人有其它更直接的方法吗?

string s = "abcde"
c := s[1:2]
fmt.Println(c) // 输出 "b"
阅读 7.8k
3 个回答

按什么获取,索引?

func main() {
    str := "Hello 世界"
    fmt.Println(string(str[1]))
    fmt.Println(string([]rune(str)[1]))
    fmt.Println(string([]rune(str)[7]))
}

output:

e
e
界

转成数组,再用索引取啊

package main

import (
    "fmt"
)
import "strings"

func main() {
    for i, v := range strings.Split("helloworld", "") {
        fmt.Println(i, v)
    }

}

strings.Split("helloworld", "")
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题