我有一个字符串,可以从大约5个字符到任何给定的大小。我想做的是得到前10个字符,然后添加5个尾随零,并将结果保存在另一个变量中。但是,我需要结束字符串有15个字符。因此,如果只有9个字符,应该有6个尾随零。如果只有8个字符,那么7个尾随0,等等。
JOE.BLOGS -> JOE.BLOGS000000 ANDREW.SMITH -> ANDREW.SMI00000 吉姆-> JIM000000000000
我有一段特别困难的时间,因为如果字符串比我指定的短,SubString会给出一个错误:
$shadowSAM = $shadowUPN.substring(0,10) + '00000'另外,我不确定如何添加正确的尾随零数,这取决于字符串的实际长度(开关语句的if/ be /else将是一个缩手缩脚)。
这在PowerShell中是可能的吗?
发布于 2016-12-24 13:00:44
尝尝这个
(($str -split '' | select -first 10) -join '').PadRight(15, "0")或者这个
($str[0..9] -join '').PadRight(15, "0")或者这个
$str.substring(0, [Math]::Min($str.Length, 10)).PadRight(15, "0")或者这个
($str -replace '(.{10}).+','$1').PadRight(15, "0") 发布于 2016-12-24 13:51:48
使用"0"*15替换padleft的解决方案
(($str2 -replace '(.{10}).+','$1') + ("0" * 15)).Substring(0, 15)https://stackoverflow.com/questions/41309554
复制相似问题