【发布时间】:2017-11-06 17:11:26
【问题描述】:
假设我有以下字符串:
1111000011001101
如何提取 4 个字符的子字符串直到字符串结尾,以便我拥有以下数组?
|1111|0000|1100|1101|
【问题讨论】:
假设我有以下字符串:
1111000011001101
如何提取 4 个字符的子字符串直到字符串结尾,以便我拥有以下数组?
|1111|0000|1100|1101|
【问题讨论】:
使用 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 中的链接。请参阅该链接,因为它提供了一个通用解决方案。
【讨论】:
因为字符串只是 char[],您可以使用 String.Substring(int a, int b) 方法从字符串中的字符位置 (int a) 检索指定的字符数 (int b)。
如果你想要字符串的前四个字符,你可以使用
String s = "1111000011001101";
String firstFourChars = s.Substring(0,4);
【讨论】: