Tôi đang cố gắng để cắt một chuỗi với String.TrimTại sao String.Trim không cắt tỉa một dấu chấm phẩy?
split[2].Trim(';')
nhưng tôi nhận được kết quả của:
System;
thay vì
System
Tôi cũng đã cố gắng sử dụng
split[2].TrimEnd(';')
nhưng nó vẫn trả về kết quả tương tự.
Ngoài ra nếu tôi làm
split[2].Trim('S', ';')
tôi nhận được
ystem;
Tôi thực sự bối rối tại sao điều này đang xảy ra. Có thể vì dấu chấm phẩy không phải là ký tự cuối cùng trong chuỗi?
Đây là mã đầy đủ:
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 Gần đây tôi đã nhìn thấy một bình luận mà nhận thấy rằng vòng lặp while của tôi là vô nghĩa. Đúng, nhưng nó là "WIP" và không phải là phiên bản cuối cùng.
Vui lòng kiểm tra độ dài của chuỗi được trả về. Có lẽ ';' không phải là ký tự dấu. – derM
điều gì sẽ xảy ra trong vòng lặp đó? bạn luôn luôn phá vỡ sau một vòng vậy tại sao bạn thậm chí cần nó? – Staeff
@Staeff Chưa hoàn thành, tôi sẽ xóa dấu ngắt trong câu lệnh if đầu tiên. – TheMCProgrammer