String Manipulation.Find 2个索引之间的字符串

时间:2011-10-13 15:25:17

标签: c# .net

给定一个字符串,例如500个字符,我想在索引400和索引430之间选择一个字符串。 你怎么写这样的功能?

由于

6 个答案:

答案 0 :(得分:12)

使用string.Substring()方法。

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

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

答案 1 :(得分:2)

string x = "aaaa";
string part = x.Substring(400,Math.Min(x.Length,430)-400);

答案 2 :(得分:0)

yourstring.Substring(startindex,length)

答案 3 :(得分:0)

字符串对象的Substring()方法将为您提供此方法。

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

不是特别重要,只是要注意避免“一对一”之类的错误。

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

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

实际获取两个索引之间的字符串 ex 包括端点(导致字符串由索引 401 到 429 中的字符组成em>) 你需要类似的东西:

yourString.Substring(beginIndex+1,endIndex-beginIndex-1);

如果您想同时包含索引 400 430(产生 31 个字符的字符串):

yourString.Substring(beginIndex,endIndex-beginIndex+1);