3 votes

diviser une chaîne de caractères dans un dictionnaire

Comment diviser la chaîne de caractères suivante

string s = "username=bill&password=mypassword";

Dictionary<string,string> stringd = SplitTheString(s);

de telle sorte que je puisse la capturer comme suit :

string username = stringd.First().Key;
string password = stringd.First().Values;

Veuillez m'en informer. Merci de votre compréhension.

0voto

nom Points 1

Les autres réponses sont meilleures, plus faciles à lire, plus simples, moins sujettes aux bogues, etc, mais une autre solution consiste à utiliser une expression régulière comme celle-ci pour extraire toutes les clés et les valeurs :

MatchCollection mc = Regex.Matches("username=bill&password=mypassword&","(.*?)=(.*?)&");

Chaque correspondance dans la collection de correspondances aura deux groupes, un groupe pour le texte clé et un groupe pour le texte de la valeur.

Je ne suis pas très doué pour les expressions régulières et je ne sais donc pas comment obtenir une correspondance sans ajouter le '&' de fin à la chaîne d'entrée...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X