如何从长字符串中提取一定量的char直到字符串结尾

时间:2017-06-05 20:33:11

标签: c# arrays substring trim

假设我有以下字符串:

  

1111000011001101

如何在字符串结尾之前提取4个字符串的子字符串,以便我有以下数组?

|1111|0000|1100|1101|

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

使用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的评论中的链接。查看该链接,因为它提供了一般解决方案。