C#语法-删除最后出现的'';从split开始串

C#语法-删除最后出现的'';从split开始串,c#,.net,string,arraylist,split,C#,.net,String,Arraylist,Split,我有一个存储在ArrayList中的字符串列表。我想用“;”的每一次出现来划分它们。问题是,每当我尝试使用MessageBox显示它们时,都会显示多余的空间或不必要的值 样本输入(变量=a): 下面是我用来拆分它们的一行代码: string[] display_document = (a[0] + "").Split(';'); 要显示的代码: foreach (object doc_properties in display_document) { TextBox aa = new T

我有一个存储在ArrayList中的字符串列表。我想用“;”的每一次出现来划分它们。问题是,每当我尝试使用MessageBox显示它们时,都会显示多余的空间或不必要的值

样本输入(变量=a):

下面是我用来拆分它们的一行代码:

string[] display_document = (a[0] + "").Split(';');
要显示的代码:

foreach (object doc_properties in display_document)
{
   TextBox aa = new TextBox();
   aa.Font = new Font(aa.Font.FontFamily, 9);
   aa.Text = doc_properties.ToString();
   aa.Location = new Point(pointX, pointY);
   aa.Size = new System.Drawing.Size(80, 25);
   aa.ReadOnly = true;

   doc_panel.Controls.Add(aa);
   doc_panel.Show();
   pointY += 30;

}
显示的输出如下所示:


如何删除最后出现的分号?我真的需要帮忙修理这个。非常感谢您的帮助。

在拆分输入之前,检查输入是否以“;”结尾是否最容易,如果是,请删除最后一个字符?示例代码:

string a = "Arial;16 pt;None;None;None;None;None;None;FF0000;None;100;Normal;None;Normal;";
        if (a.EndsWith(";"))
        {
            a = a.Remove(a.LastIndexOf(";"));
        }
        //Proceed with split

如果未添加空格字符且输入为字符串,则Split不会打印最后一个分号

我不知道您为什么喜欢数组列表(这可能是这种奇怪行为的原因),但是如果您可以将输入用作字符串,您可以尝试使用它

string a = "Arial;16pt;None;None;None;None;None;None;FF0000;None;100;Normal;None;Normal;";
string[] display_document = a.Split(';');
foreach (object doc_properties in display_document)
{
    //The rest of your code
}

使用
a.Trim(“;”).Split(“;”)
,或
a.TrimEnd(“;”).Split(“;”)
。这没有意义。假设[0]是以分号分隔的字符串,则最后一个条目将是空字符串,而不是分号。我认为其他评论员遗漏了一个重要事实
s.Split(“;”)
将返回其元素永远不包含分号的数组。或者至少不应该这样。我无法重现这一点,但如果这真的发生了,那么某种神秘的事情正在发生。@recursive:这对我来说其实很清楚,但我们能做什么呢?:)因为没有提供复制代码,所以让我们把这个问题作为非主题来结束。我认为最简单的选择是使用
Split
的重载,它允许您使用
StringSplitOptions。RemoveEmptyEntries
,但OP在他的问题中给了我们矛盾的信息;无法出现在操作代码中,因此此答案的帮助性与我的第一条评论相同。
string a = "Arial;16pt;None;None;None;None;None;None;FF0000;None;100;Normal;None;Normal;";
string[] display_document = a.Split(';');
foreach (object doc_properties in display_document)
{
    //The rest of your code
}