ai didi

arrays - 如何将字符串数组与字符串变量匹配?

转载 作者:行者123 更新时间:2023-12-02 23:09:14 24 4
gpt4 key购买 nike

我有一个字符串数组

$list = @("abc-1.0.1-xyz", "abc-1.0.2-xyz", "abc-1.0.3-xyz", "abc-1.0.4-xyz")

和一个声明为 $v = '1.0.2'的变量。

现在,我想将数组与变量进行比较,并在另一个数组中获取所有包含大于 $v的值的字符串。

例如:在这种情况下, abc-1.0.3-xyzabc-1.0.4-xyz(大于 $v,即 1.0.2)将添加到另一个数组中。

最佳答案

我将使用简单的正则表达式:

$list = 'abc-1.0.1-xyz', 'abc-1.0.2-xyz', 'abc-1.0.3-xyz', 'abc-1.0.4-xyz'
$v = '1.0.2'
$list | % {
$match = [regex]::Match($_, '\d+\.\d+\.\d+').Value
if ($match -gt $v) { $_ }
}

结果
abc-1.0.3-xyz
abc-1.0.4-xyz

如果您希望使用版本比较(字符串规则不同,即10 <9),请使用以下内容替换条件:
if ([version]$match -gt [version]$v) { $_ }

关于arrays - 如何将字符串数组与字符串变量匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48295463/

24 4 0
文章推荐: Powershell:New-LocalUser - 找不到接受参数 'True' 的位置参数
文章推荐: elasticsearch - Elasticsearch在同一查询中对不同搜索的聚合
文章推荐: amazon-web-services - 如何在AWS Elasticsearch中应用生命周期模式太多索引
文章推荐: xml - 使用PowerShell在XML文件中进行ForEach
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com