gpt4 book ai didi

powershell - 我想检查数组中是否存在元素

转载 作者:行者123 更新时间:2023-12-03 01:13:37 25 4
gpt4 key购买 nike

我想检查数组中是否存在元素。

$data = "100400296 676100 582"
$i = "18320-my-turn-582"
if ($data -like $i) { Write-Host "Exist" }
else { Write-Host "Didn't exist" }

这个例子不能像我想要的那样工作。 $i包含582,因此我希望它成为结果的 Exist

最佳答案

您的字符串"18320-my-turn-582"$data中不存在,即使两个字符串都包含子字符串582

PowerShell将您的字符串作为一个整体来对待,18320-my-turn-582中不存在100400296 676100 582。要解决此问题,您可以:

使用正则表达式:

$i -match '\d+$'
$data -match $Matches[0]

在连字符处分割$i,这样您将拥有:
$i = $i -split '-'
# turns $i into a array with the elements:
# 18320
# my
# turn
# 582

$data -match $i[-1]
# Output: 100400296 676100 582

checkout Get-Help about_Comparison_Operators 以了解 -Contains-Match-Like运算符之间的区别。

关于powershell - 我想检查数组中是否存在元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34529020/

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