package main
import (
"fmt"
)
func main() {
v4 :='
牀前明月光,
疑似地上霜.
舉着望明月,
低頭思故鄉.
`
v6 := []rune(v4)
v7 := "故"
for k, v := range v6 {
if string(v) == v7{
fmt.Printf("找到字符---\"%s\",\n其索引爲%d\n",v7,k)
fmt.Printf("%d--%c--%T\n", k, v, v)
}
}
}
將字符串先轉換爲[]rune即[]int32,然後再一個個遍歷, 這樣才能得到一個順序索引對應一個字符,不會隔2個纔到一箇中文字符,因爲中文三個編碼對應一個字符,直接使用for k,v := range str來遍歷, 會出現索引隔2纔有一箇中文字符 .