字符串值的内置函数

本文关键字:函数 内置 字符串 | 更新日期: 2023-09-27 17:56:33

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

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

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

是否有任何内置函数可以像这样做

噗嗤王子

字符串值的内置函数

让我们向该批次添加一个 LINQ 解决方案...

string result = String.Join(";", values.Split(';').Skip(2).ToArray());

或者另一种可能性

string result = values.Split(new char[] { ';' }, 3)[2];

两者都有效,但我也不会称它们为优雅。

string[] values = strvalues.Split(new char[] { ';' });

values 将是一个字符串数组,其中包含值 [0] 中的第一列,值 [1] 中的第二列,依此类推。

你可以像这样使用它:

for (int i = 2, i < values.Length, i++) {
    Console.WriteLine(values[i]);
}

正则表达式类?

var strresult = new Regex("([0-9]+;?)*").Match(strvalues).Value; 
string strresult = strvalues.Replace("Emp_Name;Emp_ID;", "");

怎么样...

string result = String.Join(";", strvalues.Split(';'), 2, 4);