[玩转系统] PowerShell - 将字符串拆分为变量 [3 种方法]
作者:精品下载站 日期:2024-12-14 05:27:05 浏览:14 分类:玩电脑
PowerShell - 将字符串拆分为变量 [3 种方法]
使用 Split()
方法
使用 Split()
方法将给定字符串拆分为两个变量。
使用 Split() 将字符串拆分为两个变量:
$string = "This is a sample string"
$var1_string, $var2_string = $string.Split(" ", 2)
$var1_string
$var2_string
输出 :
This
is a sample string
Split() 方法用于将指定字符串拆分为两个/多个变量和子字符串数组。在上面的示例代码中,Split()
方法采用两个参数,空格作为分隔符(您可以使用 -
、.
、、
、:
或其他)和 2
作为分割后子字符串的最大数量。
此方法在查找第一次出现的指定分隔符(本例中为空格)的位置拆分 $string
,并将第一个子字符串存储在 $var1_string
中,将第二个子字符串存储在 $var2_string
变量。同样,我们可以使用此方法将 $string
拆分为多个变量。
使用 Split()
方法将给定字符串拆分为多个变量。
使用 Split() 将字符串拆分为多个变量:
$string = "This is a sample string"
$var1_string, $var2_string, $var3_string = $string.Split(" ", 3)
$var1_string
$var2_string
$var3_string
输出 :
This
is
a sample string
对于此示例,Split()
方法将空格作为分隔符,将 3
作为拆分后子字符串的最大数量。此处,$string
将在第一次和第二次出现指定分隔符时进行拆分,并将第一个、第二个和第三个子字符串保存在 $var1_string
中, $var2_string
和 $var3_string
变量。请注意,所有这三个变量都是String
数据类型。您可以将 GetType()
方法链接为 $var2_string.GetType()
来检索指定变量的数据类型。
使用 Split()
方法将给定字符串拆分为子字符串数组。
使用 Split() 将字符串拆分为子字符串数组:
$string = "This is a sample string"
$Array = $string.Split(" ")
$Array
输出 :
This
is
a
sample
string
在此代码块中,Split()
方法仅接受一个参数:分隔符,并在找到匹配项的位置拆分 $string
。在本例中,Split()
方法返回一个子字符串数组。请注意,我们可以使用 $string.Split()
代替 $string.Split(" ")
,两者是等效的,因为默认分隔符是空格(制表符/换行符) /空间)。
请记住,Split()
方法区分大小写,这意味着字母 S
和 s
会有所不同。请看下面的例子来理解。
使用 Split() 将字符串拆分为子字符串数组:
$string = "This is a Sample string"
$string.Split("S", 2)
输出 :
This is a
ample string
正如我们所看到的,Split()
方法仅在找到大写 S
字母的地方拆分 $string
并忽略小写 s
。因此,如果我们需要忽略小写/大写字母,则必须使用 -Split
运算符,下一节将通过代码示例进行演示。
Split() 方法始终返回子字符串数组。这取决于我们如何对待他们。例如,如果我们将字符串拆分并将子字符串保存到两个或多个变量中,则每个变量将包含一个字符串类型值。另一方面,如果我们将结果子字符串保存到一个变量中,它将被视为字符串值数组。
使用 -Split
运算符
使用-Split
运算符将给定字符串拆分为两个变量。
使用 -Split 将字符串拆分为两个变量:
$string = "This is a sample string"
$var1_string, $var2_string = $string -Split " ", 2
$var1_string
$var2_string
输出 :
This
is a sample string
在这里,我们使用带有两个参数(分隔符和子字符串的最大数量)的 -Split
运算符,将指定的字符串拆分为两个变量。它的工作原理类似于我们在上一节中学习的 Split()
方法,但允许我们做一些额外的事情;例如,我们可以使用脚本块,使用 IgnoreCase
等选项指定条件,我们稍后将在本文中学习这些内容。
使用-Split
运算符将给定字符串拆分为多个变量。
使用 -Split 将字符串拆分为多个变量:
$string = "This is a sample string"
$var1_string, $var2_string, $var3_string = $string -Split " ", 3
$var1_string
$var2_string
$var3_string
输出 :
This
is
a sample string
此代码与前面的示例类似,但我们将 $string
拆分为三个变量,其中每个变量 ($var1_string
、$var2_string
和$var3_string
) 是 String
数据类型。
使用-Split
运算符将给定字符串拆分为子字符串数组。
使用 -Split 将字符串拆分为子字符串数组:
$string = "This is a sample string"
$Array = $string -Split " "
$Array
输出 :
This
is
a
sample
string
对于上面的代码,我们使用-Split
运算符根据指定的分隔符(delimiter)分割整个$string
。我们还可以用 -cSplit
或 -iSplit
替换任何二进制 split 语句(包含脚本块或分隔符)。
这里,-Split
和-iSplit
不区分大小写,而-cSplit
区分大小写,这意味着应用时会考虑大小写分隔符规则(分隔符规则)。请参阅以下示例。
使用 -Split 和 -iSplit 运算符:
$string = "This is a Sample string"
$var1, $var2 = $string -Split "s", 2
$var1, $var2
$var1, $var2 = $string -iSplit "S", 2
$var1, $var2
输出 :
Thi
is a Sample string
Thi
is a Sample string
看,使用 -Split
和 -iSplit
得到了相同的结果,因为两者都是不区分大小写的运算符,而 -cSplit
负责较低的操作/ 大写,同时应用分隔符规则。请参阅以下示例。
使用 -cSplit 运算符:
$string = "This is a Sample string"
$var1, $var2 = $string -cSplit "s", 2
$var1, $var2
$var1, $var2 = $string -cSplit "S", 2
$var1, $var2
输出 :
Thi
is a Sample string
This is a
ample string
在这里,我们使用了 -cSplit
两次。首先,当它找到s
时它就分裂;其次,当它找到S
时它就分裂了。假设您必须使用 -cSplit 运算符但必须忽略大小写的情况。在这种情况下,Options
就派上用场了。请参阅以下示例,以在使用 -cSplit
运算符时忽略大小写。
使用 -cSplit 运算符:
$string = "This is a Sample string"
$var1, $var2 = $string -cSplit "s", 2, "IgnoreCase"
$var1, $var2
$var1, $var2 = $string -cSplit "S", 2, "IgnoreCase"
$var1, $var2
输出 :
Thi
is a Sample string
Thi
is a Sample string
在这里,当与 IgnoreCase
选项一起使用时,-cSplit
不关心大小写,该选项是 SimpleMatch
的一部分。现在,我们还有其他选择吗?是的,我们愿意。 SimpleMatch
选项包括 IgnoreCase
和 SimpleMatch
。
而 RegexMatch
选项包括 IgnoreCase
、RegexMatch
、ExplicitCapture
、CultureInvariant
、IgnorePatternWhitespace
、Multiline
和 Singleline
,您可以在此处找到它们的详细说明。
将 -Split
运算符与脚本块结合使用,将给定字符串拆分为子字符串数组。
将 -Split 运算符与 ScriptBlock 结合使用:
$string = "This is a Sample string"
$Array = $string -Split {$_ -eq "s" -or $_ -eq "p"}
$Array
输出 :
Thi
i
a
am
le
tring
这里,我们使用了一个以 {}
表示的脚本块,它指定了两个条件,并检查当前字符是否等于 s
或 p
。我们使用 -eq
运算符检查相等性,而 -or
运算符执行 OR
运算。如果至少有一个条件为 true
,则 OR
运算结果为 true
。请注意,如果脚本块返回 true
,-Split
运算符仅拆分 $string
。
使用 ForEach 循环
使用 ForEach
循环将给定字符串拆分为子字符串数组。
使用 ForEach 循环:
$string = "This is a Sample string"
$Array = $string | foreach split " "
$Array
输出 :
This
is
a
Sample
string
在这里,我们使用 ForEach
循环(也称为 ForEach
语句)来迭代 String
类型对象,即 $字符串
。 每次迭代都会在找到指定分隔符的位置拆分字符串,并返回子字符串数组。
这就是如何在 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