为了账号安全,请及时绑定邮箱和手机立即绑定

bytes.Split() 如何处理从 UTF-8 字符串转换而来的字节?

bytes.Split() 如何处理从 UTF-8 字符串转换而来的字节?

Go
潇潇雨雨 2023-07-26 19:50:09
$ cat main.go #!/usr/bin/env gorun// vim: set noexpandtab tabstop=2:package mainimport (    "fmt"    "os"    "bytes")func main() {    fmt.Printf("%q\n", bytes.Split([]byte(os.Args[1]), []byte(os.Args[2])))}$ ./main.go 程序 ''["程" "序"]我希望main.go每个 UTF-8 字符打印多个字节。但它只打印两个 UTF-8 字符程和序。有人可以帮助我理解为什么会这样吗?谢谢。
查看完整描述

1 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

如果 sep 为空,则 Split 在每个 UTF-8 序列后进行分割。

因此,尽管确实bytes.Split可以让您在任意点进行分割并将 UTF-8 序列分开,但使用分隔符调用它[]byte("")不会这样做。


查看完整回答
反对 回复 2023-07-26
  • 1 回答
  • 0 关注
  • 86 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信