每4个字符写入一个数组



我有一个字符串"1111222233334444";关于数字,如何用它组成一个数组,"1111"2222"3333"4444";。

我想实例化一个4个字符的实例,它是如何在powershell中实现的?

简单的循环就足够了:

$s = '1111222233334444'
$i = 0; while ($i -lt ($s.Length-3)/4) { $s.Substring($i*4, 4); $i++; }

(长度-3(/4用于4的未对齐块。示例:如果字符串为1111222,则会给出(7-3(/4=1完整项。


除了Olaf的注释外,另一种方法是使用Regex。但是,不是使用捕获组和过滤:

$s -split "(....)" -ne ""

我会使用:

[Regex]::Matches($s, "d{4}").Value

这看起来更自然,可读性更强。

最新更新