Maison > développement back-end > Golang > le corps du texte

Comment extraire une partie d'une chaîne

王林
Libérer: 2024-02-08 22:39:22
avant
1168 Les gens l'ont consulté

Comment extraire une partie dune chaîne

éditeur php Apple vous propose un article sur la façon d'extraire une partie d'une chaîne. En programmation, nous avons souvent besoin d'extraire la partie requise d'une chaîne, comme obtenir l'extension de fichier, intercepter un morceau de texte, etc. Cet article présentera plusieurs méthodes et fonctions couramment utilisées pour vous aider à implémenter facilement la fonction d'extraction de chaînes. Que vous soyez débutant ou développeur ayant une certaine expérience en programmation, cet article peut vous fournir des conseils pratiques et des méthodes pour obtenir deux fois le résultat avec moitié moins d'effort lors du traitement des chaînes. Venez apprendre !

Contenu de la question

J'ai besoin de récupérer une partie de la chaîne, à savoir : { "Jeton": "eyJ0eXjskdckjasdcaksdclkasdcsjnsc", "Horodatage expiré": 9234234 }

J'ai essayé d'utiliser split, splitafter. J'ai besoin d'obtenir ce jeton, juste le jeton.

Solution de contournement

Vous devez l'analyser comme 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)
Copier après la connexion

Ou créez un struct dédié pour le démarchage :

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
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:stackoverflow.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal