2 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
因?yàn)檫@種類型的引號(hào)是多字節(jié)字符,并且您正在將字符串拆分在字符的中間。您可以做的是轉(zhuǎn)換為,然后轉(zhuǎn)換回來:[]rune
https://play.golang.org/p/pw42sEwRTZd
s := "H界llo"
fmt.Println(s[1:3]) // ??
fmt.Println(string([]rune(s)[1:3])) // 界l

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊
另一個(gè)選項(xiàng)是軟件包:utf8string
package main
import "golang.org/x/exp/utf8string"
func main() {
s := utf8string.NewString(` 'Not Available') “NEW CREDIT" FROM customers;`)
t := s.Slice(18, s.RuneCount())
println(t == `“NEW CREDIT" FROM customers;`)
}
https://pkg.go.dev/golang.org/x/exp/utf8string
- 2 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)