我有一个存储在ArrayList中的字符串列表。我想每次出现';'都要分割它们。问题是,每当我尝试使用MessageBox显示它们时,都会显示多余的空间或不必要的值。C#语法 - 删除最后一次出现的';'从字符串拆分
样品输入(变量= A):
Arial;16 pt;None;None;None;None;None;None;FF0000;None;100;Normal;None;Normal;
下面是一行代码我用来分裂它们:
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;
}
如何删除最后一次出现的分号?我真的需要帮助解决这个问题。非常感谢你的帮助。
使用'一个。修剪(';')。拆分(';')'或'a.TrimEnd(';')。拆分(';')'。 –
这没有任何意义。假设'a [0]'是你分号分隔的字符串,你的最后一项将是一个空字符串,而不是分号。 – Jonesopolis
我认为其他评论者错过了一个重要的事实。 's.Split(';')'将返回一个其元素永远不会包含分号的数组。或者至少它不应该。我无法重现这一点,但如果真的发生了这样的事情,神秘的事情正在发生。 – recursive