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

[玩转系统] PowerShell 字符串函数 | PowerShell 字符串函数的方法

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

PowerShell 字符串函数 | PowerShell 字符串函数的方法


[玩转系统] PowerShell 字符串函数 | PowerShell 字符串函数的方法

PowerShell 字符串函数简介

PowerShell 参数可能采用字符串,并且很多时候由不同方向生成的文章都将字符串作为其属性。说实话,PowerShell 中的所有内容都可以作为字符串指定角色。通过抛出,我暗示我们可以将所有内容(整数、对象等)更改为字符串,尽管事实上它看起来可能不像字符串转换之前那样。

使用 PowerShell 字符串函数

我要讨论的主要内容是使用字符串。这包括双重陈述和单一陈述之间的组织和对比(确实,这两者之间存在重大区别)。

当我思考一个字符串时,我会这样思考一组内容:

我基本上用双重(或单一)陈述来解决一些问题,并且它出现在舒适度上。目前,我在这里使用了双重语句,这很好,但是使用双重语句意味着我可以真正评估变量并将其显示在我的字符串中。所以我可以完成类似的事情来获得另一种消息。

$MyName = "Priyanka Pillai"
"Hello $($MyName), today is $((Get-Date).DayOfWeek)"

目前,我已经获取了我的变量(或订单),并将对其进行评估并将其显示为内容中的字符串。如果您需要显示一些详细或故障排除消息,以及在必要时展示您自己的错误,那么这非常有价值。

同样请注意我如何将这些内容都包含在 $() 中。这保证了我正确地评估变量或顺序。

我已经引用了双重陈述并给出了一个模型,但是,难道不应该对单一陈述说些什么吗?通常,当您只是期望显示内容而不希望评估内容中的任何因素或方向时,您需要使用这些。利用我上面的模型,您会发现所有内容都被视为严格的内容,并且没有任何内容被评估。

$MyName = 'Priyanka Pillai'
'Hello $($MyName), today is $((Get-Date).DayOfWeek)'

毫无疑问,了解这两者之间的对比非常重要,这样您才能获得最佳的产量。如果您需要准确了解字符串中的字符数,可以使用 Length 属性来找到它。

$MyName = "Boe Prox"
("Hello $($MyName), today is $((Get-Date).

DayOfWeek)”).Length 了解 PowerShell 字符串函数中的字符串是可靠的抗议,无论您是否管理精确的字符串或元素。随后,字符串对象的策略提供了您所需的大部分容量。当然,您可以使用 Get-Member 命令显示它们

"Hello world" | Get-Member

比较字符串

总而言之,您可以与数字质量相同的关联管理员一起确定字符串之间的对比。本质上,这包含 -eq 和 -ne,就像 -like,这支持特殊情况。

字符串对象同样为此提供了技术。如果主字符串“大于”第二个字符串(即,如果它在排序请求中开始),则 cmdlet 返回 1;如果主字符串较小,则结果为 -1。

(“Priyanka Pillai”).CompareTo(“Priyanka” + " " + “Pillai”)

在上面的例子中,CompareTo 返回 0,因为字符串无法区分。相反,几乎相同的 Equals 调用返回 True:

(“Priyanka Pillai”).Equals(“Priyanka” + " " + “Pillai”)

搜索和替换字符

PowerShell 字符串函数支持多种系统来发现和替换子字符串。对于所有要求更高的任务,可以使用普通接口,可以与 - 协调或 - 替代管理员连接。

此外,字符串对象为此任务提供了一些策略。显然,每一种策略都有其特定的原因。替代是这些策略中最简单的,并且不支持标准表达。

("Priyanka Pillai").Replace(“Priyanka”, “P”)

- 协调管理员的合作伙伴不存在。尽管如此,PowerShell 字符串函数支持一些针对特定任务类型的技术。例如,StartsWith 和 EndsWith 分别决定字符串是否以特定字符或字符串开始或结束。以类似的方式,Contains 让您知道字符串是否包含特定的子字符串:

(“Priyanka Pillai”).Contains(“ll”)

分割字符串

对于相反的任务(即,对于部分字符串),您可以使用拆分技术或拆分管理器。前者难度较小,考虑使用明确的分隔符;管理员再次支持正常的发音。

在随附的先例中,字符串是双重“ll”和空格的一部分。分隔符本身就被抛在了一边:

("PriyankaPillai").split("ll"" ")

操作字符串

假设您有一个以逗号分隔的字符串,但是您需要将其转换为各种内容。我们可以使用.Split()策略或使用-Split管理器来执行此操作。需要记住的重要一点是利用。 split() 策略是一种严格的方法并且对大小写敏感。所以你所要求的就是你得到的。使用 - Split 期望您使用正则表达式,因此您必须确保您了解此策略。尽管通常使用 - Split,但您可以简单地使用比较字符,例如在这种情况下使用逗号。

$Text = 'alpha,beta,gamma,sigma'
$Text.Split(',')
$Text -split  ','

我确实可以利用 SubString() 的学习来显示该字符之前的大多数字符。使用 Substring,我可以指示开始记录,然后显示大部分内容,直到结束或直到它进入确定的预定文件。请注意,如果您指定的记录超过了字符串的长度,则会抛出错误。

我今天要介绍的完全相反的事情是您可以使用 .Replace() 技术和使用 - Replace 管理器的正则表达式方法来替换字符串中的内容。就像 .Split() 管理员一样,需要严格的尊重,区分大小写,而正常的表达方式为您可以取代的内容提供了更大的适应性。

结论

学生应该在 IDE 中测试这些代码并进行必要的更改以进一步提高他们的理解力。在任何编程语言中,字符串控件都是必须了解的,设计人员每天都会使用它一次。

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

取消回复欢迎 发表评论:

关灯