如何在PowerShell中组合变量时删除空格

时间:2016-05-19 05:09:22

标签: powershell

想知道在下面的代码中组合字符串变量时如何删除空格。因为当我计算$myname的长度时,它还将包括空格长度

$myname = $firstname + " " + $lastname

2 个答案:

答案 0 :(得分:1)

在执行长度功能之前,使用replace和regex替换空格。 最后$ myname只是为了证明我们在获取长度时并没有真正删除变量中的空格。

$LastName = "Smith"
$FirstName = "John"
$myname = $Firstname + " " + $Lastname
$myname
($myname -replace "\s","").length
$myname

输出

John Smith
9
John Smith

答案 1 :(得分:0)

如果要在之间没有空格的情况下组合两个变量,只需使用

$myname = $firstname  + $lastname

或格式字符串:

$myname = '{0}{1}' -f $firstname, $lastname

如果要删除开头和结尾的空格,请使用

$myname = ('{0}{1}' -f $firstname, $lastname).Trim()

您还可以使用TrimEnd 仅修剪字符串末尾的空格TrimStart仅修剪空格处的 >。如果你想摆脱字符串中的所有空格,你可以使用regex

$myname = ('{0}{1}' -f $firstname, $lastname) -replace '\s'