3 回答

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用包中的FindStringIndexregexp
。它保證運(yùn)行時(shí)間與輸入大小成線性關(guān)系。FindStringIndex
返回slice
定義匹配字符串位置的兩個(gè)元素中的一個(gè),以便您可以輕松獲取下一個(gè)單詞。

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是查找字符串索引的另一種方法。
按該字符串拆分,然后length of the first index
是該字符串第一次出現(xiàn)的索引。
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貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
我不確定您的結(jié)果字符串是什么樣子,但如果您可以將其轉(zhuǎn)換為“城市:舊金山;州:CA;國(guó)家:US”等格式,那么可以輕松將其轉(zhuǎn)換為地圖。例如:
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]
}
現(xiàn)在您可以非常輕松地訪問(wèn)任何值: country := fieldsMap["Country"]如果您fmt.Println(country)
- 3 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報(bào)