Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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_Windows - Fatal编程技术网

C# 从字符串中选择一个子字符串

C# 从字符串中选择一个子字符串,c#,.net,windows,C#,.net,Windows,我有一个字符串,如下所示: string str = "abcdefgh" 我想将大小减少到只有两个字符-因此输出为: str = "ab" 或者另一种解决方案是编写自己的扩展方法(该方法将检查字符串是否比预期的子字符串长,并避免出现异常,正如所注意到的那样),然后执行此操作 class Program { static void Main(string[] args) { var str = "asdfasd"; var trimmed =

我有一个字符串,如下所示:

string str = "abcdefgh"
我想将大小减少到只有两个字符-因此输出为:

str = "ab"
或者另一种解决方案是编写自己的扩展方法(该方法将检查字符串是否比预期的子字符串长,并避免出现异常,正如所注意到的那样),然后执行此操作

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;
    }
}
string sub=str.Substring(0,2)


到目前为止你试过什么?你看过
String
类中可用的方法了吗?这不是修剪,而是选择+10@Jon来激励人们查看MSDN或there对象浏览器,甚至是intellisence在这种情况下…当str的长度小于2时,你会得到一个异常
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;
    }
}
    string substr =  str.substring(0,2) 
        StringBuilder sb = new StringBuilder();
        sb.toString(0,2);