首页 > 解决方案 > 在c#中使用固定的第一个元素和第二个变量元素拆分字符串

问题描述

我的字符串:

在此处输入图像描述

可以将此字符串拆分为两个元素

第一个元素

mrgar@yahoo.com;

和第二个元素

 mrgio@yahoo.com; mrrame@gmail.com;

用于插入

mrgar@yahoo.com;

进入 table_1 ?

并插入

 mrgio@yahoo.com; mrrame@gmail.com;

进入 table_2 ?

第一部分的元素数量始终为一

第二部分的元素数量是可变的,可以是一个,也可以是 10/100/500

我试过这段代码没有成功

在此处输入图像描述

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        string value = "mrgar@yahoo.com; mrgio@yahoo.com; mrrame@gmail.com";

        List<string> values = value.Split(';', StringSplitOptions.RemoveEmptyEntries).ToList();
        string Table1 = values[0];
        values.RemoveAt(0);
        string Table2 = string.Join(';', values).Trim();

        Console.WriteLine(Table1);
        Console.WriteLine(Table2);
    }
}

需要更多信息?

标签: c#split

解决方案


有一个重载Split需要最大数量的子字符串 - 只需将其设置为2

value = "mrgar@yahoo.com; mrgio@yahoo.com; mrrame@gmail.com;"
string[] values = value.Split(new [] {';'}, 2)
first = values[0]; //mrgar@yahoo.com
rest = values[1];  //mrgio@yahoo.com; mrrame@gmail.com;

从那里您可以根据需要修剪空格和/或添加分号。


推荐阅读