Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在C语言中从字符串中间取4位_C#_Asp.net - Fatal编程技术网

C# 如何在C语言中从字符串中间取4位

C# 如何在C语言中从字符串中间取4位,c#,asp.net,C#,Asp.net,我有一个字符串变量,比如test10015,我只想得到4位数字1001, 最好的方法是什么? 我正在使用asp.net c选择字符串中的前四位数字: string input = "test10015"; string result = input.Substring(4, 4); string str = "test10015"; string strNum = new string(str.Where(c => char.IsDigit(c)).Take(4).ToArray());

我有一个字符串变量,比如test10015,我只想得到4位数字1001, 最好的方法是什么?
我正在使用asp.net c

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

string input = "test10015";
string result = input.Substring(4, 4);
string str = "test10015";
string strNum = new string(str.Where(c => char.IsDigit(c)).Take(4).ToArray());
林克:

var expected = str.Skip(4).Take(4);
没有Linq:

var expected = str.Substring(4,4);
你可以用。您可以从长度中减去5,从所需索引开始。确保字符串的格式保持不变

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

@罗伯塔维作为替代品,并不是必须的,这是错误的。第一个参数是原始字符串中的位置,您已将其设置为第一个字符。@RobertHarvey您有一个不是Linq的解决方案吗?绝对有。那么,与其批评其他人,不如提供自己的解决方案或正则表达式,这样可能会更有成效。为了便于论证,Substring适用于此规范情况。。我猜他想要更通用的东西。但那只是一个猜测。目前提出的所有答案都假设数字将位于字符串中的某个位置,如果字符串是a1234b之类的东西,则会断开。请提供更具体的解释,具体说明您期望的输入类型和输出类型。另外,请告诉我们您到目前为止尝试了什么。谢谢,但我的数字处于某个位置。试试这个。它将为您工作:字符串s=test10015;字符串newstring=s.Substrings.Length-5,4;Console.writelinewstring;