3 回答
TA贡献1860条经验 获得超9个赞
您可以使用包中的FindStringIndexregexp
。它保证运行时间与输入大小成线性关系。FindStringIndex
返回slice
定义匹配字符串位置的两个元素中的一个,以便您可以轻松获取下一个单词。
TA贡献1898条经验 获得超8个赞
这是查找字符串索引的另一种方法。
按该字符串拆分,然后length of the first index
是该字符串第一次出现的索引。
https://play.golang.org/p/x7QWyuC_1wK
result := "City:San Fran,State:CA,Country:US"
// split the string
s := strings.Split(result, "US")
// index of US
index := len(s[0])
fmt.Println(index)
// Output
U 31
TA贡献1836条经验 获得超3个赞
我不确定您的结果字符串是什么样子,但如果您可以将其转换为“城市:旧金山;州:CA;国家:US”等格式,那么可以轻松将其转换为地图。例如:
result := "City:San Fran,State:CA,Country:US"
fields := strings.Split(result, ",")
fieldsMap := map[string]string{}
for _, field := range fields {
pair := strings.Split(field, ":")
fieldsMap[pair[0]] = pair[1]
}
现在您可以非常轻松地访问任何值: country := fieldsMap["Country"]如果您fmt.Println(country)
- 3 回答
- 0 关注
- 120 浏览
添加回答
举报