如何在PowerShell中字符串的第10个字符后添加空格('')?

时间:2020-01-30 17:35:52

标签: powershell

嘿,PowerShell noobie在这里。

请有人指出正确的方向,说明如何在下面的字符串的第10个字符之后添加空格''。

$var = '01/03/202012:00:00'

完成的结果应如下所示:

$var = '01/03/2020 12:00:00'

谢谢你!

3 个答案:

答案 0 :(得分:3)

尝试一下...

$var = '01/03/202012:00:00'.insert(10, ' ')

enter image description here

并且,为了将来参考,您可以看到类似...的字符串函数列表(gmGet-Member cmdlet的内置别名)

enter image description here

答案 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"