gpt4 book ai didi

json - Go:检测无效 JSON 字符串字符的最佳方法是什么?

转载 作者:IT王子 更新时间:2023-10-29 02:02:47 25 4
gpt4 key购买 nike

检测 Go 字符串是否包含 JSON 字符串中无效字符的最好、最有效的方法是什么?换句话说,Go 等价于这个 Java question 的答案是什么? ?是否只是为了使用 strings.ContainsAny (假设 ASCII control characters )?

ctlChars := string([]byte{
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18,
19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 127,
})
if strings.ContainsAny(str, ctlChars) {
println("has control chars")
}

最佳答案

如果您希望识别控制字符(如您所指的 Java 问题的答案),您可能希望使用 unicode.IsControl 来获得更简单的解决方案。

https://golang.org/pkg/unicode/#IsControl

func containsControlChar(s string) bool {
for _, c := range s {
if unicode.IsControl(c) {
return true
}
}
return false
}

Playground :https://play.golang.org/p/Pr_9mmt-th

关于json - Go:检测无效 JSON 字符串字符的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46179431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com