Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.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#_.net - Fatal编程技术网

C# 字符串操作。查找两个索引之间的字符串

C# 字符串操作。查找两个索引之间的字符串,c#,.net,C#,.net,给定一个字符串,例如500个字符,我想在索引400和索引430之间选择一个字符串。 如何编写这样的函数 谢谢使用该方法 Likevar truncString=longString.Substring(400,30) 注意,您应该检查longString的长度是否至少为430个字符。否则,Substring将抛出异常。您的字符串。字符串对象的Substring(startindex,length)Substring()方法将给出此结果 string s = "your huge string .

给定一个字符串,例如500个字符,我想在索引400和索引430之间选择一个字符串。 如何编写这样的函数

谢谢

使用该方法

Like
var truncString=longString.Substring(400,30)

注意,您应该检查
longString
的长度是否至少为430个字符。否则,
Substring
将抛出异常。

您的字符串。字符串对象的Substring(startindex,length)

Substring()方法将给出此结果

string s = "your huge string .... 700 characters later";
string between = s.Substring(400, 30); //start at char 400, take 30 chars

如果
string S
是您的500字符字符串,则您可以:

string result = S.Substring(400, 30);

不是特别重要,只是要注意避免“一个接一个”的错误

因为您没有明确说明是否包含端点,
yourString.Substring(400,30)
不会只提供索引400和430之间的字符(即不包括索引400和430)

相反,您得到的是由从索引400(包括)到索引429(包括)的字符组成的子字符串

要实际获取两个索引(不包括端点)之间的字符串(生成一个由索引401到429中的字符组成的字符串),需要如下内容:

yourString.Substring(beginIndex+1,endIndex-beginIndex-1);
如果您想同时包含索引400和430(生成一个31个字符的字符串):


+1-当您在我的页面更新之前输入答案时:)
yourString.Substring(beginIndex+1,endIndex-beginIndex-1);
yourString.Substring(beginIndex,endIndex-beginIndex+1);