我有一個要轉換為數組的字符串。str := "[\"firsName\",\"lastName\", \"email\"]"fmt.Println(reflect.TypeOf(str))fmt.Println(strings.Split(str, ","))結果:[["firsName" "lastName" "email"]]我想要這樣的輸出:["firsName" "lastName" "email"]我可以通過使用 strings.Replace 函數來獲取它。但是有沒有更好的方法來做到這一點?去游樂場:https ://go.dev/play/p/HYr7ILt74OW
2 回答

四季花海
TA貢獻1811條經驗 獲得超5個贊
您可以使用strings.Trim刪除不需要的尾隨和前導字符。
trimmedStr := strings.Trim("[\"firsName\",\"lastName\", \"email\"]", "[]")
fmt.Println(strings.Split(trimmedStr, ","))

largeQ
TA貢獻2039條經驗 獲得超8個贊
str := "[\"firsName\",\"lastName\", \"email\"]"
var strArr []string
_ = json.Unmarshal([]byte(str), &strArr)
fmt.Println(strArr)
- 2 回答
- 0 關注
- 232 瀏覽
添加回答
舉報
0/150
提交
取消