Go之如何截取string字符串?截取英文與中文字符串


Go截取字符串

當你需要截取字符串中的一部分時,可以使用像截取數組某部分那樣來操作


1. 截取普通英文字符串

使用示例:

str := "XHelloWorldX"
content := str[1 : len(str)-1]
fmt.Println(content)

運行結果爲:HelloWorld


2. 截取帶中文字符串

一箇中文字符肯定不止一個字節,難道我還得遍歷每個字節,判斷編碼,那也太麻煩了吧。
我們不需要考慮那麼多,除了byte還有另外一個類型rune,使用它完全不用考慮unicode字節問題,一箇中文就只佔一個數組下標。

使用示例:

str := "a中文cd"
str = string([]rune(str)[:4])
fmt.Println(str)

運行結果爲:a中文c

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