📜  PowerShell字符串

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

PowerShell字符串

PowerShell字符串只是具有System.String类型的对象。它是一种表示字符序列的数据类型,可以是字面量常量或某种变量。

可以在PowerShell中通过使用单引号或双引号来定义字符串。这两个字符串都是使用相同的System.String对象类型创建的。

例子:

示例1:此示例描述如何在字符串中使用单引号:

PS C:\> $String1='It is a Single Quoted String'
PS C:\> $String1
It is a Single Quoted String

示例2:此示例描述如何在字符串中使用双引号:

PS C:\> $String2="It is a double Quoted String"
PS C:\> $String2
It is a double Quoted String

级联

字符串的连接使用加号执行。

例子:

示例1:下面的示例描述如何连接两个字符串变量:

PS C:\> $s1="JAVAT"
PS C:\> $s2="POINT"
PS C:\> $s1+$s2

上例中最后一条命令的输出将显示为JAVATPOINT

例2:我们还可以使用join运算符来连接字符串。下面的示例描述如何使用此运算符:

PS C:\> $s1,$s2 -join "T"

本示例的输出将显示为JAVATPOINT

例3:我们也可以使用concat()方法来连接字符串。下面的示例描述如何使用此方法:

PS C:\> $s1="Power"
PS C:\> $s2="Shell"
PS C:\> [System.String]::Concat($s1,$s2)

此示例的输出也将显示为PowerShell

SubString()

SubString是一种方法,它接受两个重载参数并返回较长字符串的一部分。这两个参数都是数值,并用逗号(,)分隔。左边的值是您要在其中启动SubString的那个值。右边的值表示您想移到开始位置右边的字符数。

示例:下面的示例跳过前三个字符,并从给定的字符串返回下一个七个字符。

PS C:\> $s1="Windows PowerShell"
PS C:\> $s1.SubString(3,7)

上面示例中的第二个命令显示以下输出:

dows Po

字符串格式

字符串格式化插入一个字符串中的某些字符或字符串的过程。我们可以使用-f运算符来格式化字符串。

PS C:\> $s1="Windows PowerShell"
PS C:\> $s2="POINT"
PS C:\> $formattedString = "{0} {1}...." -f $s1,$s2
PS C:\> $formattedString

上例中的最后一条命令显示以下输出:

Windows PowerShell POINT....

更换()

替换()方法接受两个参数,并用于替换在字符串中的字符。

示例:在下面的示例中,我们可以将给定字符串的字符x替换为S。

PS C:\> $s1="Windows Powerxhell"
PS C:\> $s1.replace("x","S")

上面示例中的第二个命令显示以下输出:

Windows PowerShell