嘿,PowerShell noobie在这里。
请有人指出正确的方向,说明如何在下面的字符串的第10个字符之后添加空格''。
$var = '01/03/202012:00:00'
完成的结果应如下所示:
$var = '01/03/2020 12:00:00'
谢谢你!
答案 0 :(得分:3)
尝试一下...
$var = '01/03/202012:00:00'.insert(10, ' ')
并且,为了将来参考,您可以看到类似...的字符串函数列表(gm
是Get-Member
cmdlet的内置别名)
答案 1 :(得分:1)
这是一种正则表达式。使用-replace时,“ $&”表示整个匹配项。它埋在文档中的某个地方。 https://docs.microsoft.com/en-us/dotnet/standard/base-types/regular-expression-language-quick-reference#substitutions我仍然没有为所有这些人使用。
'01/03/202012:00:00' -replace '^..........','$& '
01/03/2020 12:00:00
或在PS 6或7中使用脚本块:
'01/03/202012:00:00' -replace '^..........', { "$_ " }
答案 2 :(得分:1)
由于您是初学者,我还将指出显而易见的解决方案:
$var = '01/03/202012:00:00'
# from index 0 take 10 characters
$firstPart = $var.Substring(0,10)
# from index 10 take the rest of the string
$secondPart = $var.Substring(10)
# join the two parts with a space in between
$result = "$firstPart secondPart"