想知道在下面的代码中组合字符串变量时如何删除空格。因为当我计算$myname
的长度时,它还将包括空格长度
$myname = $firstname + " " + $lastname
答案 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'