2012-05-14 8 views
0

Je perds beaucoup de temps car je n'ai pas trop d'expérience dans la manipulation de chaînes/caractères.Extraire les chaînes de la chaîne

j'ai

string original = "1111,2222,"This is test work")"; 

j'ai besoin

string first = "1111"; 
string second = "2222"; 
string name = "This is test work"; 

C# ASP.NET

Répondre

3

Utilisez string.Split() - votre modèle est simple (split sur une virgule), il n'y a pas besoin d'utiliser un RegEx ici:

var parts = original.Split(','); 
first = parts[0]; 
second = parts[1]; 
name = parts[2].TrimEnd(')'); //in case you really wanted to remove that last bracket 
+0

@AbeMiessler: Heureusement que je * ne * sont depuis 'string.Split' utilise un' params char [] separator' en entrée - essayer. – BrokenGlass

+0

+1, je suis corrigé! Pourriez-vous expliquer ce que vous entendez par 'params char [] separator'? –

+0

putain j'ai oublié que je peux utiliser split :))). Merci ! Résolvez –

1

Utilisez la méthode String.Split:

string[] values = original.Split(new Char [] {','}); 

Cela briser votre chaîne à chaque virgule et un tableau de chaînes contenant chaque partie. Pour y accéder:

string first = values[0]; 
string second = values[1]; 
string name = values[2]; 
Questions connexes