当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 字符串 - 完整指南

作者:精品下载站 日期:2024-12-14 16:47:18 浏览:14 分类:玩电脑

PowerShell 字符串 - 完整指南


PowerShell string 的数据类型为String,BaseType 为System.Object。 PowerShell 中的字符串是对象,可以使用可用的字符串方法进行字符串操作。

PS C:\> "ShellGeek".GetType()         
                                                                                  
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\>   

PowerShell 字符串可以使用单引号或双引号定义,并且属于 System.String 类型。

在本文中,我们将讨论 PowerShell 中的字符串、获取字符串成员以及使用不同字符串方法进行字符串操作。

PowerShell 中的字符串

PowerShell 中的字符串可以使用单引号或双引号定义。您还可以将字符串存储在变量中。创建的字符串是System.String数据类型。

PS C:\> 'ShellGeek'.GetType()                                                                                           
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\> 'ShellGeek'.Length                                                                                              9
PS C:\> "ShellGeek".GetType()                                                                                           
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\> "ShellGeek".Length                                                                                              9
PS C:\> $website = "ShellGeek"                                                                                          PS C:\> $website.GetType()                                                                                              
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:\> $website.Length                                                                                                 9
PS C:\>      

在上面的 PowerShell 脚本中,我们使用不同的方式在 PowerShell 中定义了字符串,例如单引号、双引号或将字符串存储在变量中。

使用 GetType() 方法,我们获取对象的数据类型和基本类型。所有字符串都是 System.String 数据类型。

Length 是字符串属性,用于获取字符串的长度。

在 PowerShell 中获取字符串成员

在 PowerShell 中,字符串是一个对象,具有可用于操作字符串的成员、属性和方法。

您可以使用 Get-Member cmdlet 获取 PowerShell 字符串的所有成员。它显示名称、类型和描述。

"ShellGeek" | Get-Member | Select Name, MemberType     

上述 PowerShell 脚本的输出获取字符串的所有成员,包括字符串可用的方法和属性名称。

PS C:\> "ShellGeek" | Get-Member | Select Name, MemberType                                                              
Name                             MemberType
----                                   ----------
Clone                           Method
CompareTo                       Method
Contains                        Method
CopyTo                          Method
EndsWith                        Method
Equals                          Method
GetEnumerator                   Method
GetHashCode                     Method
GetType                         Method
GetTypeCode                     Method
IndexOf                         Method
IndexOfAny                      Method
Insert                          Method
IsNormalized                    Method
LastIndexOf                     Method
LastIndexOfAny                  Method
Normalize                       Method
PadLeft                         Method
PadRight                        Method
Remove                          Method
Replace                         Method
Split                           Method
StartsWith                      Method
Substring                       Method
ToBoolean                       Method
ToByte                          Method
ToChar                          Method
ToCharArray                     Method
ToDateTime                      Method
ToDecimal                       Method
ToDouble                        Method
ToInt16                         Method
ToInt32                         Method
ToInt64                         Method
ToLower                         Method
ToLowerInvariant                Method
ToSByte                         Method
ToSingle                        Method
ToString                        Method
ToType                          Method
ToUInt16                        Method
ToUInt32                        Method
ToUInt64                        Method
ToUpper                         Method
ToUpperInvariant                Method
Trim                            Method
TrimEnd                         Method
TrimStart                       Method
Chars            ParameterizedProperty
Length                        Property


PS C:\>                                                                                                                                                              

字符串的串联

您可以使用 (+) 运算符在 PowerShell 中连接多个字符串以构建格式化字符串。

PS C:\> $website = "ShellGeek"                                                                                          PS C:\> $category = "PowerShell"                                                                                        PS C:\> $website + " " + $category                                                                                                                        

在上面的PowerShell脚本中,我们定义了两个字符串并将它们存储在变量中。为了在 PowerShell 中连接字符串,我们使用了 + 运算符。

上述字符串连接脚本的输出是:

ShellGeek PowerShell

使用 Join 参数在 PowerShell 中连接字符串

如果要在 PowerShell 中连接多个字符串,可以使用 join 运算符并指定要连接的字符串。

PS C:\> $website = "ShellGeek"                                                                                          PS C:\> $category = "PowerShell"                                                                                        PS C:\> $website,$category -join " - Learn "  

在上面的 PowerShell 脚本中,我们定义了保存字符串数据类型的变量。要执行连接操作,请使用 join 运算符并指定字符串“ - Learn ”。

上述脚本在 PowerShell 中连接字符串的输出是:

ShellGeek - Learn PowerShell

PowerShell 中字符串的变量替换

在 PowerShell 中,您可以在变量中存储字符串。要在 PowerShell 中连接字符串,您可以直接在字符串中指定变量。

您需要在字符串周围使用双引号来连接字符串。

PS C:\> $website = "ShellGeek"                                                                                          PS C:\> $category = "PowerShell"                                                                                        PS C:\> "Hello! Welcome to $website - $category website"   

在上面的PowerShell脚本中,我们定义了两个字符串变量$website$category

为了执行字符串的串联,我们在字符串周围使用了双引号。双引号字符串允许变量替换。

上述双引号字符串中的变量替换脚本的输出是:

Hello! Welcome to ShellGeek - PowerShell website

在 PowerShell 中格式化字符串

使用字符串的 .NET 静态方法Format,您可以轻松地在 PowerShell 中格式化字符串。您还可以使用 -f 在 PowerShell 中格式化字符串

# Format string in PowerShell using .NET String Format
$website = "ShellGeek"                                                                                        $category = "PowerShell"                                                                                        [string]::Format('Hello! Welcome to, {0} {1}.',$website,$category) 

# Format string in PowerShell using -f
 'Hello! Welcome to, {0} {1}.' -f $website,$category      

在上面的PowerShell脚本中,我们定义了字符串变量。使用 .NET 字符串方法 Format,它可以格式化字符串。

在脚本中,将解析字符串中的标记 {0} 和 {1},并使用提供的值。

使用 .NET 和 PowerShell 格式化字符串的上述脚本的输出是:

Hello! Welcome to, ShellGeek PowerShell.

Hello! Welcome to, ShellGeek PowerShell.

在 PowerShell 中拆分字符串

您可以使用 split() 方法或 split 运算符在 PowerShell 中拆分字符串。您可以指定字符串或字符数组来分割字符串。它返回一个字符串数组。

$website = "Shell Geek"  
# Split the string using Split() method
$website.Split(" ")
 

在上面的 PowerShell 脚本中,$website 变量包含字符串“Shell Geek”。

为了按空格分割字符串,我们使用了 Split() 运算符,并将空格指定为它的输入参数。

分割字符串后上述脚本的输出返回字符串数组。

Shell
Geek

您还可以使用拆分运算符来拆分字符串。请参阅以下代码,该代码使用 split 运算符并按空格分割字符串。

$website = "Shell Geek"  

# Split the string using split operator

$website -split " "    

使用 split 运算符拆分字符串后,上述脚本的输出为:

壳牌
极客

PowerShell 中的子字符串

PowerShell 中的 substring 方法采用两个参数作为输入并返回字符串的一部分。这些输入参数是数字并用逗号分隔。

$website = "Shell Geek"

$website.Substring(0,6) 

$website.Substring(6,4)

在上面的 PowerShell 脚本中,$website 变量包含字符串“Shell Geek ”

我们使用了 substring 方法,它接受两个输入数值并返回字符串的一部分。

在以下命令中,Substring 方法采用 0 和 6 值,并返回给定字符串的前 6 个字符。

$website.Substring(0,6) 

上述脚本的输出是:

Shell

在下一个命令中,Substring 方法采用值 6 和 4。它会跳过前 6 个字符并返回给定字符串中接下来的 4 个字符。

$website.Substring(6,4)

上述脚本的输出是:

Geek

PowerShell 中的 Replace()

PowerShell 中字符串的 Replace() 方法采用两个参数并返回字符串的一部分。

$website = "Shell Geek"
$website.Replace(" ","")

在上面的 PowerShell 脚本中,$website 变量存储字符串类型值。

我们在字符串变量上使用了 Replace() 方法,将给定字符串中的空格替换为空并返回该字符串。

替换给定字符串中的空格后,上述脚本的输出为:

ShellGeek

结论

希望以上有关PowerShell中字符串的文章对您有所帮助。您可以使用多种字符串方法来操作 PowerShell 中的字符串。

使用 Get-Member cmdlet 获取所有可用成员(方法和属性)的列表。

您可以在 ShellGeek 主页上找到有关 PowerShell Active Directory 命令和 PowerShell 基础知识的更多主题。

推荐内容

PowerShell 拆分字符串

PowerShell 替换字符串或字符

PowerShell 删除字符串

PowerShell 子字符串

PowerShell 字符串包含

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯