3 回答
TA贡献1810条经验 获得超4个赞
这是另一种查找字符串索引的方法。
按该字符串拆分,然后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贡献1797条经验 获得超4个赞
我不确定您的结果字符串是什么样的,但如果您可以将其转换为诸如“City:San Fran;State:CA;Country: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"]如果你会给出“US”fmt.Println(country)
TA贡献1820条经验 获得超3个赞
您可以使用包中的FindStringIndexregexp。它保证在输入大小的线性时间内运行。FindStringIndex返回slice定义匹配字符串位置的两个元素中的一个,以便您可以轻松获取下一个单词。
- 3 回答
- 0 关注
- 207 浏览
添加回答
举报
