【问题标题】:Select a substring from string从字符串中选择一个子字符串
【发布时间】:2012-09-03 10:14:58
【问题描述】:

我有一个字符串如下:

string str = "abcdefgh"

我想将大小减少到只有两个字符 - 所以输出将是:

str = "ab"

【问题讨论】:

  • 到目前为止你尝试过什么?你看过String 类中可用的方法吗?
  • 这不是修剪,是选择。
  • +10 @ Jon 实际上激励人们查看 MSDN 或那里的对象浏览器,在这种情况下甚至是智能......

标签: c# .net windows


【解决方案1】:
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;
    }
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 当 str 的长度小于 2 时会出现异常
    【解决方案3】:
        string substr =  str.substring(0,2) 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-25
      • 1970-01-01
      • 2016-07-12
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2013-05-20
      • 2012-02-03
      相关资源
      最近更新 更多