我有一个要转换为数组的字符串。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条经验 获得超7个赞
str := "[\"firsName\",\"lastName\", \"email\"]"
var strArr []string
_ = json.Unmarshal([]byte(str), &strArr)
fmt.Println(strArr)
- 2 回答
- 0 关注
- 197 浏览
添加回答
举报
0/150
提交
取消