[C#] Bon formatage de chaine
Bonjour,
j'ai crée une petite fonction qui formate la chaine d'entrée comme je veux.
tout d'abord, j'aimerais savoir si je fais pas trop d'aberration :/
Et sinon,, j'arrive pas à faire en sorte que ma chaine sois en minuscule SAUF la 1ere lettre...
il est tard, j'ai peut-être pas les idées bien en place faut dire...
extrait du code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
[...]
private void btnScan_Click( object sender, EventArgs e )
{
if ( Directory.Exists( txtFolder.Text ) )
{
string[] fileNameLists = Directory.GetFiles( txtFolder.Text, patternMask,
chkBoxRecursif.Checked ? SearchOption.AllDirectories : SearchOption.TopDirectoryOnly);
}
foreach ( string fileName in fileNameLists )
{
richTextBox1.AppendText( GetGoodName( Path.GetFileName( fileName ) ) + "\n" );
}
}
private string GetGoodName( string longNom )
{
string result = longNom;
// formate la chaine en enlevant les caractères inutiles
char[] pattern = new char[] { '_', '.' };
foreach ( char model in pattern )
{
result = result.Replace( model, ' ' );
}
// enleve l'extension de fichier
result = result.Substring( 0, result.Length - 4 );
// met en minuscule (Majusucule pour la 1ere lettre)
result = result.ToLower();
return result;
} |