strvalues=@"Emp_Name;Emp_ID;23;24;25;26";
包含这样的值 将上面的字符串作为输入,输出应该是这样的
string strresult=@"23;24;25;26";
是否有像这样的内置函数
thnaks 王子
答案 0 :(得分:3)
让我们为该批次添加一个LINQ解决方案......
string result = String.Join(";", values.Split(';').Skip(2).ToArray());
或另一种可能性
string result = values.Split(new char[] { ';' }, 3)[2];
两者都有效,但我也不会称它们优雅。
答案 1 :(得分:1)
string[] values = strvalues.Split(new char[] { ';' });
值将是一个字符串数组,其中包含值[0]中的第一列,值[1]中的第二列等。
你可以像这样使用它:
for (int i = 2, i < values.Length, i++) {
Console.WriteLine(values[i]);
}
答案 2 :(得分:0)
Regex上课?
var strresult = new Regex("([0-9]+;?)*").Match(strvalues).Value;
答案 3 :(得分:0)
string strresult = strvalues.Replace("Emp_Name;Emp_ID;", "");
答案 4 :(得分:0)
怎么样......
string result = String.Join(";", strvalues.Split(';'), 2, 4);