如何从C#中间的一个字符串中获取4位数字

时间:2014-05-08 05:08:36

标签: c# asp.net

我有一个像test10015这样的字符串变量,我只想得到4位数1001, 最好的方法是什么? 我在asp.net c#

工作

4 个答案:

答案 0 :(得分:2)

Linq:

var expected = str.Skip(4).Take(4);

没有Linq:

var expected = str.Substring(4,4);

答案 1 :(得分:0)

string input = "test10015";
string result = input.Substring(4, 4);

答案 2 :(得分:0)

选择字符串中的前四位数字:

string str = "test10015";
string strNum = new string(str.Where(c => char.IsDigit(c)).Take(4).ToArray());

答案 3 :(得分:0)

您可以使用String.Substring Method (Int32, Int32)。您可以从长度中减去5,从您需要的索引开始。确保字符串的格式保持不变。

string res = str.Substring(str.Length-5, 4);