Go去掉\u0000字符

11月 20, 2018

Go去掉\u0000字符

有些json字符串会带有\u0000, 这个字符不是有效字符也不是标点
C++使用这个字符作为字符串结束符,遇到的时候最好去掉

Go代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
// TrimZero 去掉\u0000字符
func TrimZero(s string) string {
str := make([]rune, 0, len(s))
for _, v := range []rune(s) {
if !unicode.IsLetter(v) && !unicode.IsDigit(v) {
continue
}

str = append(str, v)
}
return string(str)
}