2012-09-03 97 views
-6

一个子我有一个字符串,如下所示:选择从字符串

string str = "abcdefgh" 

,我想大小减少到只有两个字符 - 这样的输出将是:

str = "ab" 
+4

你尝试过这么远吗?你看过'String'类中可用的方法吗? –

+0

这不是修剪,它是选择。 –

+0

+10 @ Jon为了真正激励人们去看MSDN或者有对象浏览器,在这种情况下,甚至是智能...... – KyorCode

回答

2
string str = "abcdefgh"; 
var s = str.Substring(0, 2); 

或者另一种解决方案是编写你自己的扩展方法(这将检查字符串是否比预期的子字符串长,并避免异常,因为athoik已经注意到)并且这样做

class Program 
{ 
    static void Main(string[] args) 
    { 

     var str = "asdfasd"; 
     var trimmed = str.MySubString(2); 
     Console.WriteLine(trimmed); 
     Console.ReadLine(); 

    } 


} 
public static class Helper 
{ 
    public static string MySubString(this String value, int length) 
    { 
     return !string.IsNullOrEmpty(value) && value.Length >= length 
     ? value.Substring(0, length) 
     : value; 
    } 
} 
1

string sub = str.Substring(0,2);

+0

是不是对不对? –

+1

当str的长度小于2时,你会得到一个异常 – athoik

+0

如果(str.Length> 1) –

0
string substr = str.substring(0,2) 

 StringBuilder sb = new StringBuilder(); 
     sb.toString(0,2);