Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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中的子串的简单问题_C#_String_Substring - Fatal编程技术网

C# 关于C中的子串的简单问题

C# 关于C中的子串的简单问题,c#,string,substring,C#,String,Substring,这也许太容易了,但我不知道从哪里开始 我有像'02HEX'aspoodsasas'CRLF'这样的刺 现在我想提取char02和char12之间的刺 到现在为止,我一直在跟踪 string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12); int chindx = s.IndexOf((char)02)+1; s = s.Substring(chindx, 8) 我的问题是,如果我知道开始字符的位置和结束字符在字符串

这也许太容易了,但我不知道从哪里开始

我有像'02HEX'aspoodsasas'CRLF'这样的刺

现在我想提取char02和char12之间的刺

到现在为止,我一直在跟踪

string s = string.Format("{0}{1}{2}", (char)02, "12345678", (char)12);
int chindx = s.IndexOf((char)02)+1;
s = s.Substring(chindx, 8)
我的问题是,如果我知道开始字符的位置和结束字符在字符串中的位置,如何确定子字符串的长度只需减去:

string middle = text.Substring(start, end - start);
这是假设您不希望角色位于位置末尾-如果需要,只需添加一个

例如:

string text = "hi there";
int start = 3; // 't'
int end = 6; // 'r'
string middle = text.Substring(start, end - start); // "the"

简单的减法就可以了。结束位置-开始位置减去第一个标记的长度

谢谢,我真的需要更多的睡眠,当我看到我的堆叠位置时。谢谢。但是子字符串开始点,结束点通常会本能地出现。