Quelle est la meilleure façon de convertir ce format de chaîne en objet?
[Start successful - User:Berord; Name:Test; Fruits:Orange; Version:;]
3 Réponses :
divisé avec; D'abord, vous obtiendrez une gamme de chaîne avec la taille de 3 et vous pouvez les boucler et diviser avec:
vous devez inclure le "commencer à réussir -" dans la chaîne
inclus. @Meule
Si les données utilisateur sont toujours dans le formulaire FieldNameWithOnspaces: Datawithoutsemicolon; Vous pouvez utiliser la regex suivante avec le motif et le mateleur: (\ S +): ([^;] *); et extraire des groupes 1 et 2 de chaque match.
Exemple: p> Cela entraînerait la sortie suivante. P> User::Berord
Name::Test
Fruits::Orange
Version::
Je voudrais aller à pas par étape fractionnement de cette comme une personne déjà mentionnée dans un commentaire, vous pouvez utiliser une carte Voici un exemple de solution, lisez les commentaires: p> Le résultat que je reçois de ce fait est p> Il y avait une clé ou une valeur manquante la clé ou la valeur correspondante: la "version" (la division par le côlon a entraîné une seule chaîne!) chaîne code>:
- code>) afin d'accéder à la partie intéressante uniquement li>
; code>) pour obtenir la paire de la valeur clé li>
: code>) pour obtenir la clé et la valeur séparément li>
ol>
Il existe plusieurs EM> Optimisations EM> effectuées dans le code suivant, tels que Cadmin () CODE> pour éliminer les suites de clés et de valeurs, certaines vérifications (éventuellement obsolètes) pour l'existence d'un clé de la carte et des vérifications pour les résultats des opérations de scission. P>
Utilisateur: Berord
Version:
Nom: test
Fruits: Orange P>
blockQuote> p>
Diviser un
; code>, puis diviser chaque résultat sur
: code> et mettre les résultats dans une carte
code>, dépend de votre cas d'utilisation. "Mieux" n'est pas responsable.
@ Luk2302 Si j'utilise votre méthode, la première ligne a un problème (commencer à réussir - utilisateur: Berord). Je veux juste obtenir l'utilisateur mais je ne veux pas commencer à réussir
@Rick bien, puis déposez les 20 premiers? caractères, ou tout avant le premier
- code> ou ... une fois de plus qui dépend de vos données.
Oh a déjà répondu à travers les commentaires.
C'est déjà un objet. Pas clair ce que vous demandez.