próbuję przyciąć ciąg z String.TrimDlaczego String.Trim nie przycina średnika?
split[2].Trim(';')
ale dostaję wynik:
System;
zamiast
System
Próbowałem też za pomocą
split[2].TrimEnd(';')
, ale nadal zwraca ten sam wynik.
Także jeśli robię
split[2].Trim('S', ';')
uzyskać
ystem;
jestem naprawdę mylić, dlaczego tak się dzieje. Czy to możliwe, ponieważ średnik nie jest ostatnim znakiem w ciągu znaków?
Oto pełny kod:
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;
}
}
FYI Niedawno widziałem komentarz, że zauważyłem, że mój pętli while było bezcelowe. To prawda, ale jest to "WIP", a nie wersja ostateczna.
Proszę sprawdzić długość zwracanego ciągu. Może ';' nie jest końcową postacią. – derM
co się dzieje w tej pętli? zawsze łamiesz po jednej rundzie, więc dlaczego tego potrzebujesz? – Staeff
@Staeff To jeszcze nie koniec, zamierzam usunąć przerwę w pierwszym poleceniu if. – TheMCProgrammer