Je suis en train de découper une chaîne avec String.TrimPourquoi String.Trim ne supprime-t-il pas un point-virgule?
split[2].Trim(';')
mais je reçois le résultat de:
System;
au lieu de
System
J'ai essayé également d'utiliser
split[2].TrimEnd(';')
mais il renvoie toujours le même résultat.
Aussi, si je
split[2].Trim('S', ';')
Je reçois
ystem;
Je suis vraiment confus pourquoi cela se passe. Serait-ce parce que le point-virgule n'est pas le dernier caractère de la chaîne?
Voici le code complet:
string line = @"
using System;
using System.Windows.Forms;
class HelloWorld
{
static void Main()
{
#if DebugConfig
Console.WriteLine("WE ARE IN THE DEBUG CONFIGURATION");
#endif
Console.WriteLine("Hello, world!");
DialogResult result;
result = MessageBox.Show("Itsyeboi", "Yup", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
Console.WriteLine("Yes");
Console.ReadLine();
}
else
{
Console.WriteLine("No");
Console.ReadLine();
}
}
}"
string[] split = line.Split(' ', '\n');
while (true)
{
if (split[counter4] == "using")
{
richTextBox1.Text = split[1].Trim(';');
break;
}
else
{
richTextBox1.Text = line;
break;
}
}
Pour votre information, j'ai vu récemment un commentaire qui a remarqué que ma boucle while était inutile. C'est vrai, mais c'est "WIP" et non la version finale.
Veuillez vérifier la longueur de la chaîne renvoyée. Peut-être que le ';' n'est pas le caractère final. – derM
ce qui se passe même dans cette boucle tout en même temps? vous vous cassez toujours après un tour, alors pourquoi en avez-vous besoin? – Staeff
@Staeff Ce n'est pas encore fini, je vais supprimer la pause dans la première instruction if. – TheMCProgrammer