给定一个字符串,例如500个字符,我想在索引400和索引430之间选择一个字符串。 你怎么写这样的功能?
由于
答案 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);