如何从c#中的字符串中删除最后一个空格字符?

Mar*_*ary 0 c#

我从文本文件中分割文本,我必须比较2个字符串,一个来自文本框,另一个来自特定行的文本文件.来自文本的字符串在末尾有一个空格,并且比较总是错误的.这是代码.谢谢!

private void button1_Click(object sender, EventArgs e)
{
    Random r = new Random();

    t = r.Next(1,30);
    StreamReader sr = new StreamReader("NomenA1.txt");
    cuv = sr.ReadToEnd().Split('\n');

    string original = cuv[t];

    Random num = new Random();

    // Create new string from the reordered char array.
    string rand = new string(original.ToCharArray().
        OrderBy(s => (num.Next(2) % 2) == 0).ToArray());
    textBox2.Text = rand;
    button1.Visible = false;
    button2.Visible = true;

}

private void button2_Click(object sender, EventArgs e)
{

    button1.Visible = false;
    string a =Convert.ToString(textBox1.Text.ToString());
    string b = cuv[t];

    if (a == b)
    {
        MessageBox.Show("Corect");
        button1.Visible = true;
        button2.Visible = false;
    }
    else
    {
        MessageBox.Show("Mai incearca"); button1.Visible = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

Mos*_*fiz 5

您可以使用Regex删除所有最后一个空格:

string s = "name    ";
string a = Regex.Replace(s, @"\s+$", "");
Run Code Online (Sandbox Code Playgroud)

Trim()所有两个终端空间的功能:

string s = " name   ";
string a = s.Trim();
Run Code Online (Sandbox Code Playgroud)

或者如果你想从末尾只删除一个空格:

string s = "name ";
string a = Regex.Replace(s, @"\s$", "");
Run Code Online (Sandbox Code Playgroud)