首页 > 解决方案 > 如何通过 ascii 标头 0x01 拆分字符串

问题描述

正如标题所说,我的问题是如何在 Go 中通过ascii标头 0x01 拆分 utf8 字符串。

str := "" // 'str' contains 0x01
strings.Split(str, "0x01") // is not work

标签: gosplitascii

解决方案


您可以尝试string(uint64(1))作为分隔符。

package main

import (
    "fmt"
    "strings"
)

func main() {
    str := "foo" + string(uint64(1)) + "bar"                                      
    fmt.Printf("%#v", strings.Split(str, string(uint64(1)))) 
}

https://play.golang.org/p/hnjF4jk_p_1


推荐阅读