如何将分隔的字符串解析为一个子字符串?

时间:2015-01-18 16:29:34

标签: parsing go

给出如下的URL:

http://127.0.0.1:3001/find?fields=hostname,App,Node_type,invalid

我将字段提取到这样的切片中:

filters := r.URL.Query().Get("fields")
fmt.Println(filters)

结果:

hostname,App,Node_type,invalid

它是作为字符串接收的,但我更喜欢将子字符串分成一个序列。

2 个答案:

答案 0 :(得分:1)

问题实际上涉及如何在特定分隔符上拆分字符串。为此,您可以使用the strings.Split() function

import "strings"
// ...
filters := strings.Split(r.URL.Query().Get("fields"), ",")

您的filters变量现在是一个切片,如果没有"字段"它可能是空的。查询参数可用。

答案 1 :(得分:1)

我认为您的网址应为

http://127.0.0.1:3001/find?fields=hostname&fields=App&fields=Node_type&fields=invalid

或者如果您不喜欢,可以解析

filterSlice:=strings.Split("filters", ",")