内置函数的字符串值

时间:2011-05-13 11:43:53

标签: c#

strvalues=@"Emp_Name;Emp_ID;23;24;25;26";

包含这样的值 将上面的字符串作为输入,输出应该是这样的

string strresult=@"23;24;25;26";

是否有像这样的内置函数

thnaks 王子

5 个答案:

答案 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);
相关问题