gpt4 book ai didi

powershell - 在 Powershell 中第二个句点后获取文本的子字符串

转载 作者:行者123 更新时间:2023-12-01 06:55:57 25 4
gpt4 key购买 nike

我正在使用一个子字符串,它将在第二个 '.' 之前为我提供所有内容。我之前使用过子字符串来获取第一个 '.' 之前的所有内容。

$id = $file.Substring(0, $File.LastIndexof('.'))

它完美无缺。对于第二个子字符串,这是我迄今为止所拥有的
$netVerShort = $netVer.Substring(0,  2nd ('.'))

但我确定这是不对的。我从 $netVer 得到的值是 2.0.5727 并且使用第二个子字符串我试图让它返回 2.0

最佳答案

不一定是最有效的方法,但您可以为此使用 split 并重新加入您正在寻找的元素。取以下字符串:

$stuff = "This.is the end. Bagels. are. awesome."

现在我们将其拆分为周期,然后取前两个元素并将它们重新组合在一起。
PS C:\Users\mcameron> $stuff.Split(".",3)
This
is the end
Bagels. are. awesome.

3就是说我们只需要返回3个元素。根据您有多少个时期,这可能是一个不错的主意,以免浪费时间。接下来我们需要加入你想要的2个元素。
PS C:\Users\mcameron> ($stuff.Split(".",3) | Select -Index 0,1) -join "."
This.is the end

致您的 .SubString()方法你需要检查两次,因为你会有第一个,然后你需要找到第二个。
PS C:\Users\mcameron> $stuff.Substring($stuff.IndexOf(".",$stuff.IndexOf(".") + 1))
. Bagels. are. awesome.

使用 $stuff.IndexOf(".") 获取第一个索引然后在返回值中加 1。使用该值作为搜索下一个时期的起始索引。然后将其用于子字符串。如果您不希望该期间成为返回的一部分,则在整个事物中加 1。

关于powershell - 在 Powershell 中第二个句点后获取文本的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513886/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com