为了账号安全,请及时绑定邮箱和手机立即绑定

Golang 将字符串转换为数组

Golang 将字符串转换为数组

Go
MMTTMM 2023-01-03 15:52:17
我有一个要转换为数组的字符串。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, ","))


查看完整回答
反对 回复 2023-01-03
?
largeQ

TA贡献2039条经验 获得超7个赞

str := "[\"firsName\",\"lastName\", \"email\"]"

var strArr []string

_ = json.Unmarshal([]byte(str), &strArr)

fmt.Println(strArr)


查看完整回答
反对 回复 2023-01-03
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信