C# 在WinC窗体中使用标签时的连接问题#

C# 在WinC窗体中使用标签时的连接问题#,c#,winforms,concatenation,C#,Winforms,Concatenation,我的程序中有一个代码部分。假设buf.Substring(0,4)是一个字符串,在循环中该时刻为326。字符串buf.Substring(0,4)在for循环中更新 if (buf.Substring(0, 4).Equals("GG:")) { label22.Text = buf.Substring(4) + "Z" ; } 这在label22上输出为: 326 Z 如果您将其替换为 label22.Text = "Z" + buf.Substring(4); 然后将其正确连接

我的程序中有一个代码部分。假设buf.Substring(0,4)是一个字符串,在循环中该时刻为326。字符串buf.Substring(0,4)在for循环中更新

if (buf.Substring(0, 4).Equals("GG:"))
{
   label22.Text = buf.Substring(4) + "Z" ;
}
这在label22上输出为:

326

Z
如果您将其替换为

label22.Text = "Z" + buf.Substring(4);
然后将其正确连接为:

Z326
但我希望输出是:

326Z

不管我怎么做都不行。我尝试了连接不同的方式,或者调整标签宽度的长度等。这里可能有什么问题?

您可以尝试像这样修剪buf.Substring(4)的输出

String output = buf.Substring(4).Trim(new char[] {'\r','\n'});
或者像这样简单地修剪


326是三个字符,而不是4。只需在子字符串buf的末尾修剪掉cr lf。子字符串(4)。trim()+“Z”;修剪技巧奏效了,非常感谢
String output = buf.Substring(4).Trim();