【问题标题】:Substring in array string数组字符串中的子字符串
【发布时间】:2015-10-22 13:16:38
【问题描述】:

我有一个数组: var array = ["19991229", "19801001", "19890123"]

然后,我想通过使用 c# 在 webbrowser 表单中显示这个数组 string.Join("<br>", array)

如何使用子字符串获取前 4 位数字? 我要打印出来:

1999
1980
1989

我不能使用string.Join("<br>", array).substring(0,4)

【问题讨论】:

    标签: c# arrays substring


    【解决方案1】:

    你可以用 Linq 做到这一点:

    var array = new [] { "19991229", "19801001", "19890123" };
    
    var joinedString = string.Join(
        "<br>",
        array.Select(s => s.Substring(0, 4)));
    

    奖金编辑:

    看起来这些字符串实际上是日期,所以这里有一些额外的代码可以将它们全部转换为 DateTime 对象:

    var dates = array.Select(s => new DateTime(
            int.Parse(s.Substring(0, 4)),
            int.Parse(s.Substring(4, 2)),
            int.Parse(s.Substring(6, 2)))
        );
    

    【讨论】:

      【解决方案2】:
       var stArray = new string[] { "19991229", "19801001", "19890123" };
       string stringValue = String.Join("<br>", stArray.Select(x => x.Substring(0,4)));
      

      【讨论】:

        猜你喜欢
        • 2019-06-16
        • 2018-10-11
        • 2021-01-24
        • 2011-07-04
        • 2015-03-27
        • 2015-09-11
        • 2018-10-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多