首頁  >  文章  >  後端開發  >  如何提取字串的一部分

如何提取字串的一部分

王林
王林轉載
2024-02-08 22:39:221130瀏覽

如何提取字串的一部分

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刪除