代碼和問題
// parse request,
parts := strings.Split(message, ",")
uuid := parts[0]
data := parts[1]
message上面的代碼由分割,,我實際上想要 2 個部分。
但是資料部分本身可能包含,,因此它可能被拆分為 2 個以上的部分。
例如
我想將 string: 拆分
"19177360-2765-4597-a58e-519783a0d51d,a,b,c"
為:
[ "19177360-2765-4597-a58e-519783a0d51d", "a,b,c"]
而不是:
[ "19177360-2765-4597-a58e-519783a0d51d", "a", "b", "c"]
可能的解決方案
,strings.Split(message, ",")它分為 4 個部分。
我可以先搜索,,然后手動獲取子字串。
問題
但是是否有一個方便的函式來指定將N字串拆分成的最大部分。
Java有這樣的內置方法String,是否有類似Go的庫string?
謝謝。
uj5u.com熱心網友回復:
strings.SplitN 是你想要的功能,第三個引數是你想要分割的部分的數量:
arrayString := strings.SplitN(message, ",", 2)
// arrayString[0] = 19177360-2765-4597-a58e-519783a0d51d
// arrayString[1] = a,b,c
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414536.html
標籤:
上一篇:在Go中就地解組為切片型別
