📜  PowerShell拆分和联接运算符

📅  最后修改于: 2021-01-08 02:41:07             🧑  作者: Mango

拆分和合并运算符

在PowerShell中使用Split和Join运算符来划分和组合子字符串。

-联合运营商

在PowerShell中, -Join运算符用于将字符串集组合为单个字符串。字符串按照它们在命令中出现的顺序组合。

以下两个语句是使用Join运算符的语法:

-Join 
 -Join 

在以上语法中, 参数用于指定一个或多个要连接的字符串。 参数用于指定放置在组合字符串之间的一个或多个字符。默认的分隔符为“”。

注意:如果我们使用一元联接运算运算符(-join )以组合字符串,我们必须将其括在圆括号中,或将其存储在变量中。

示例:下面的示例描述如何以不同方式使用一元和二进制(带有定界符)Join运算符:

范例1:

- Join "windows","Operating","System"

本示例中的命令显示以下输出:

Windows 
Operating 
System 

范例2:

- Join ("windows","Operating","System")

本示例中的命令显示以下输出:

WindowsOperatingSystem

范例3:

$a = "windows","Operating","System"
- Join $a

本示例中的第二条命令显示以下输出:

WindowsOperatingSystem 

范例4:

$x = "WIND", "S P", "ERSHELL"
$x -join "OW"

本示例使用多字符定界符来连接三个字符串,这三个字符串存储在变量$ x中。本示例中的第二条命令显示以下输出:

WINDOWS POWERSHELL

-拆分运算符

在PowerShell中, -Split运算符用于将一个或多个字符串划分为子字符串。

以下语句是使用-split运算符的语法:

-Split 
-Split ()
 -Split [,[,""]]
 -Split {} [,]

在以上语法中,使用了以下参数:

  • < 字符串>:此参数用于指定一个或多个要分割的字符串。相同的定界符规则将多个字符串分开。
  • <定界符>:默认定界符为“”。拆分字符串,所有子字符串都将其省略。
  • 此参数用于指定字符串拆分的最大次数。
  • 此参数是一个表达式,用于指定应用定界符的规则。我们必须将脚本块括在大括号“ {}”中。
  • 仅当在语句中使用参数时,此参数才有效。

示例:以下示例描述如何以不同方式使用-split运算符:

范例1:

-split "a b c d e f g h"

此命令显示以下输出:

a
b
c
d
e
f
g
h

范例2:

$a = "a b c d e f g h" 
-split $a

此示例的输出与example1的输出相同。

范例3:

$a = "a=b=c=d=e=f=g=h" 
$a -split "="

此示例的输出也与example1的输出相同。

范例4:

$a = "a=b=c=d=e=f=g=h" 
$a -split "=",3

本示例显示以下输出:

a
b
c=d=e=f=g=h

示例5:

$a = "a=b=c=d=e=f=g=h" 
$a -split { $_ -eq "b" -or $_ -eq "f"}

本示例显示以下输出:

a=
=c=d=e=
=g=h