[玩转系统] 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 字符串包含
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag