(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 关键字对字符串进行连接操作,也可以使用算术运算符 "+" 进行字符串的连接,但是前提是第一个操作数必须是字符串。连接和拆分是对立的运算,例如合并可以使用创建指定的时间"+"指定名称的文件名,而时间和指定名称可能来自不同的地方。
标签:join,19,连接,运算符,Windows,字符串,Powershell From: https://www.cnblogs.com/zhang-snail/p/17984519