首頁 > 後端開發 > Golang > 主體

如何提取字串的一部分

王林
發布: 2024-02-08 22:39:22
轉載
1168 人瀏覽過

如何提取字串的一部分

php小編蘋果為您帶來了一篇關於如何提取字串的一部分的文章。在程式設計中,我們經常需要從字串中提取出所需的部分,例如取得檔案的副檔名、截取一段文字等。本文將介紹幾種常用的方法和函數,幫助您輕鬆實現字串的提取功能。無論您是初學者還是有一定程式設計經驗的開發者,本文都能為您提供實用的技巧和方法,讓您在處理字串時事半功倍。來學習吧!

問題內容

我需要取得字串的一部分,即: { "令牌":"eyJ0eXjskdckjasdcaksdclkasdcsjnsc", 「時間戳過期」:9234234 }

我嘗試過使用 split、splitafter。我需要取得這個令牌,只是令牌。

解決方法

您應該將其解析為 map[string]interface{}:

jsoninput := []byte(`{ "token":"eyj0exjskdckjasdcaksdclkasdcsjnsc", "expiresontimestamp":9234234 }`)
jsoncontent := make(map[string]interface{})

unmarshalerr := json.unmarshal(jsoninput, &jsoncontent)

if unmarshalerr != nil {
    panic(unmarshalerr)
}

token, _ := jsoncontent["token"].(string)
登入後複製

或建立一個專用的 struct 用來解組:

type Token struct {
    Value              string `json:"token"`
    ExpiresOnTimestamp int    `json:"expiresOnTimestamp"`
}

jsonInput := []byte(`{ "token":"eyJ0eXjskdckjasdcaksdclkasdcsjnsc", "expiresOnTimestamp":9234234 }`)

var jsonContent Token

unmarshalErr := json.Unmarshal(jsonInput, &jsonContent)

if unmarshalErr != nil {
    panic(unmarshalErr)
}

token := jsonContent.Value
登入後複製

以上是如何提取字串的一部分的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:stackoverflow.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板