2017-09-12 70 views
1

什麼是檢測Go字符串是否包含JSON字符串中無效的字符的最好,最有效的方法?換句話說,這個回答相當於這個Java question的答案是什麼?它只是使用 strings.ContainsAny(假設ASCII control characters)?轉:檢測無效JSON字符串字符的最佳方法是什麼?

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") 
} 
+4

高效在什麼意義?快速?功耗最低?最少數量的CPU指令?運行在Nacl上?最短持續時間/瓦特?最少數量的緩存未命中?容易明白?調試過程中效率最高?輕鬆更改JSON規格更改? – Volker

+0

@Volker是的。瞭解/查看/記錄所有選項和權衡會很有用。 – theory

+0

「所有選項和權衡」都非常廣泛。如果您有一個特定的優化目標,可能足夠窄以回答SO。 – Adrian

回答

相關問題