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 關注
- 173 瀏覽
添加回答
舉報