Golang字符串遍歷


 


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纔有一箇中文字符 .

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章