Golang convert string in to an array

huangapple go评论81阅读模式
英文:

Golang convert string in to an array

问题

我有一个字符串,我想将其转换为数组。

str := "[\"firsName\",\"lastName\", \"email\"]"
fmt.Println(reflect.TypeOf(str))
fmt.Println(strings.Split(str, ","))

这个结果是:

[["firsName" "lastName"  "email"]]

我希望输出像这样:

["firsName" "lastName"  "email"]

我可以使用strings.Replace函数来实现这个目标。但是有没有更好的方法呢?

Go Playground: https://go.dev/play/p/HYr7ILt74OW

英文:

I have a string that I want to convert into an array.

str := "[\"firsName\",\"lastName\", \"email\"]"
fmt.Println(reflect.TypeOf(str))
fmt.Println(strings.Split(str, ","))

This results:

[["firsName" "lastName"  "email"]]

I want the output like this:

["firsName" "lastName"  "email"]

I can get this by using strings.Replace function. But is there any better way to do this?

Go Playground: https://go.dev/play/p/HYr7ILt74OW

答案1

得分: 3

你可以使用strings.Trim函数来删除字符串开头和结尾的不需要的字符。

trimmedStr := strings.Trim("[\"firsName\",\"lastName\", \"email\"]", "[]")
fmt.Println(strings.Split(trimmedStr, ","))

你可以使用strings.Trim函数来删除字符串开头和结尾的不需要的字符。

trimmedStr := strings.Trim("[\"firsName\",\"lastName\", \"email\"]", "[]")
fmt.Println(strings.Split(trimmedStr, ","))
英文:

You can use strings.Trim to remove the trailing and leading unwanted character.

trimmedStr := strings.Trim("[\"firsName\",\"lastName\", \"email\"]", "[]")
fmt.Println(strings.Split(trimmedStr, ","))

答案2

得分: 0

str := "["firsName","lastName", "email"]"
var strArr []string
_ = json.Unmarshal([]byte(str), &strArr)
fmt.Println(strArr)

将以上代码翻译为中文:

str := "["firsName","lastName", "email"]"
var strArr []string
_ = json.Unmarshal([]byte(str), &strArr)
fmt.Println(strArr)

英文:
str := "[\"firsName\",\"lastName\", \"email\"]"
var strArr []string
_ = json.Unmarshal([]byte(str), &strArr)
fmt.Println(strArr)

huangapple
  • 本文由 发表于 2022年7月18日 13:53:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/73017827.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定