zhang-snail

导航

 

(19)Powershell字符串合并运算符


Powershell 提供了对字符串的合并运算符,连接运算符 -join 将一组字符串连接成单个字符串,子字符串按其在命令中出现的顺序添加到生成的字符串中。

连接运算符

Powershell中字符串的连接运算符的语法如下:

-Join <String[]>
<String[]> -Join

参数解释。

<String[]>

要连接的子字符串数组,即要对哪些子字符串进行连接。

[Delimiter]

指定放在被连接字符串之间的一个或多个字符。默认为空字符串("")。需要注意的是,拆分运算符会在拆分后的字符串中去掉分隔符,而连接运算符会在连接后的字符串中插入指定的分隔符,拆分和合并是两个相对的运算。

PS C:\Windows\System32\WindowsPowerShell\v1.0> -join "a","c","e"
a
c
e

但是如果要使用一元联接运算符,需要请将被连接的字符串用圆括号括起,或将被连接的字符串存储在变量中,然后提交该变量以进行连接。例如:

PS C:\Windows\System32\WindowsPowerShell\v1.0> -join ("a","b","c")
abc

PS C:\Windows\System32\WindowsPowerShell\v1.0> $x = "a","b","c"


PS C:\Windows\System32\WindowsPowerShell\v1.0> -join $x
abc

除了连接运算符 -join ,在 Powershell算术运算符 中讲过,算术运算符 "+" 也具有字符串的连接功能,但是要求是第一个操作数必须是字符串,否会尝试算术运算加的运算。例如:

PS C:\Windows\System32\WindowsPowerShell\v1.0> "a"+"b"+"c"
abc

在实际运用中,使用 "+" 进行字符串的连接很方便,也很直观,也是使用频率很高的字符串连接操作。

下面再举三个使用 -join 进行字符串连接的例子:

PS C:\Windows\System32\WindowsPowerShell\v1.0> -join ("Windows","Powershell","5.0")
WindowsPowershell5.0

PS C:\Windows\System32\WindowsPowerShell\v1.0> "Windows","Powershell","5.0" -join " "
Windows Powershell 5.0

PS C:\Windows\System32\WindowsPowerShell\v1.0> $x = "Wind","sP","ershell"

PS C:\Windows\System32\WindowsPowerShell\v1.0> $x -join "ow"
WindowsPowershell


总结

Powershell 中利用 -join 关键字对字符串进行连接操作,也可以使用算术运算符 "+" 进行字符串的连接,但是前提是第一个操作数必须是字符串。连接和拆分是对立的运算,例如合并可以使用创建指定的时间"+"指定名称的文件名,而时间和指定名称可能来自不同的地方。

posted on 2024-01-24 13:42  zhang-snail  阅读(59)  评论(0编辑  收藏  举报