c# - 在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);
}
}
需要更多信息?
解决方案
有一个重载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;
从那里您可以根据需要修剪空格和/或添加分号。
推荐阅读
- javascript - 我的应用程序不是呈现简单的
- python - 无法从熊猫数据框中删除空格
- c++ - 按块问题输出 wstringstream
- selenium - Selenium 测试中 Jenkins 从节点上的集成 Windows 身份验证 (IWA) 问题
- tsql - 使用表列值作为另一列结果的计算
- sql - 以更有效的方式从 PostgreSQL 数据库中检索数据
- python - 在 python 脚本中复制“../bash.sh”shell 命令
- python - 如何在python脚本中使用名称(“Web内容”)中的空格来杀死进程
- php - 忽略 array_merge 中的空字符串
- java - 需要将char转为小写并在Java中替换