【问题标题】:How to extract a certain amount of char from a long string until the end of the string [duplicate]如何从长字符串中提取一定数量的字符直到字符串结尾[重复]
【发布时间】:2017-11-06 17:11:26
【问题描述】:

假设我有以下字符串:

1111000011001101

如何提取 4 个字符的子字符串直到字符串结尾,以便我拥有以下数组?

|1111|0000|1100|1101|

【问题讨论】:

    标签: c# arrays substring trim


    【解决方案1】:

    使用 LinqPad 我得到以下信息:

    var s = "1111000011001101";
    
    var substrings = Enumerable
      .Range(0, s.Length / 4)
      .Select(i => s.Substring(i * 4, 4))
      .ToArray();
    
    substrings.Dump();
    

    输出:

    String[] (4 items)
    1111 
    0000 
    
    1100 
    1101 
    

    编辑:刚刚注意到这是答案的副本——请参阅 OP 的 cmets 中的链接。请参阅该链接,因为它提供了一个通用解决方案。

    【讨论】:

      【解决方案2】:

      因为字符串只是 char[],您可以使用 String.Substring(int a, int b) 方法从字符串中的字符位置 (int a) 检索指定的字符数 (int b)。

      如果你想要字符串的前四个字符,你可以使用

      String s = "1111000011001101";
      String firstFourChars = s.Substring(0,4);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-04
        • 1970-01-01
        相关资源
        最近更新 更多