我有一个字符串"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
这看起来更自然,可读性更强。