2010-12-12 15 views
1

Possible en double:
Regular expression, split string by capital letter but ignore TLAC# string question

bonjour tout le monde, en C# si j'ai une chaîne qui est une phrase qui contient majuscules lettres comment puis-je diviser la mots?

par exemple:

string a = "HelloWorld" 

et j'ai besoin

b[0] = "Hello"; 
b[1]= "world"; 
+4

Voir http://stackoverflow.com/questions/1097901/regular-expression-split -string-by-majuscule-mais-ignore-tla – Zaki

+0

"Monde" ou "monde"? si "monde" utilise alors str.ToLower(); –

+0

Hey les copains, pourquoi avez-vous fermé la question? Ce ne sont pas la même question. –

Répondre

4

Essayez:

String preString = "HelloWorld"; 
StringBuilder sb = new StringBuilder(); 

foreach (char c in preString) 
{ 
    if (Char.IsUpper(C)) 
     sb.Append(' '); 
    sb.Append(C); 
} 

string result = sb.ToString(); 
+0

pourrait vouloir faire ensuite un Split pour l'obtenir dans un tableau? – devrooms

+0

Oui, juste divisé par l'espace blanc ... –

+0

@nofortee Supprimer le premier espace que vous avez ajouté et changer la variable d'itération en minuscules c –