假设我有以下字符串:
1111000011001101
如何在字符串结尾之前提取4个字符串的子字符串,以便我有以下数组?
|1111|0000|1100|1101|
答案 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的评论中的链接。查看该链接,因为它提供了一般解决方案。