亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從字符串中獲取子字符串信息的最佳方法是什么

從字符串中獲取子字符串信息的最佳方法是什么

Go
幕布斯7119047 2023-08-14 16:49:18
我實際上正在做一個函數來獲取一些數據。該數據包含的信息對我來說不是必需的,因此我正在尋找找到它的最佳方法。我有的是這個e := strings.Index(result, "Country") //Searching for the country info like Country: US當我獲得索引時,我會搜索需要下一個單詞之類的信息。這就是我正在尋找的。有什么想法以最佳方式解決這個問題嗎?
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

您可以使用包中的FindStringIndexregexp。它保證運行時間與輸入大小成線性關系。FindStringIndex返回slice定義匹配字符串位置的兩個元素中的一個,以便您可以輕松獲取下一個單詞。



查看完整回答
反對 回復 2023-08-14
?
汪汪一只貓

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


查看完整回答
反對 回復 2023-08-14
?
米脂

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)


查看完整回答
反對 回復 2023-08-14
  • 3 回答
  • 0 關注
  • 173 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號