2010-08-19 5 views
1

J'ai une chaîne comme ceci:Clé séparée: valeur chaîne à NSDictionary

"(list:\"RTM API\" status:completed)" 

Et je veux le convertir en un NSDictionary avec la « valeur » avant les deux points comme la clé et la valeur gauche le côlon comme valeur - comme ceci:

list: "RTM API" 
status: "completed" 

Il peut probablement être fait en utilisant un simple regex ou, mais je ne sais pas vraiment comment faire. J'espère que quelqu'un peut expliquer un moyen de le faire.

Merci d'avance.

+0

Avez-vous déjà eu une réponse à cette question? – Emmanuel

+0

Non, malheureusement pas – Kaloer

Répondre

0

Que diriez-vous ceci: (\ w +) \ s *:. \ S * "([^"] de +) »

de noter que cela ne fonctionnera pas avec les touches qui ont des espaces ou des caractères spéciaux seulement a-zA-Z0-9 (mots). de plus, vous devez toujours avoir des guillemets autour des valeurs.

cela renverra deux séries de résultats, une avec toutes les clés et une avec toutes les valeurs.

J'espère que cette

+0

Merci! Ça semble fonctionner. – Kaloer

Questions connexes