关于 golang 判断字符串+ 英文 长度

hellsam · · 2991 次点击
```go str := "其实我来问题的" runes := []rune(str) if len(runes) > 3 { fmt.Println("===", string(runes[0:3])) } ``` 要用转换后的切片去截取,你直接用string截取是错误的,`aa[0:3] == "其"`,而 `runes[0:3] == "其实我"`。然后最终还是要把 `[]rune` 转为 `string`的
#4
更多评论
将字符串转换为`[]rune`类型
#1
<a href="/user/abin" title="@abin">@abin</a> 嗯 查看长度正确了 哪么截取呢 如 超过4000个字符 只截取 0~3个 其余不要 我这样写的 返回的是数字 不是中文 ~~~ aa := &#34;其实我来问题的&#34; if len([]rune(aa)) &gt; 3 { fmt.Fprintln(w, []rune(aa[0:3])) } 在这里返回的是一串数字 [27784] 而并非是我想要的 “其实我” 的字符串 ~~~
#2