powershell字符串仅包含数字

时间:2015-04-30 07:05:49

标签: powershell

我有一个包含文件夹名称的数组。我想通过这个数组循环,找出一个条目长度只有7个,只包含数字。

任何人都可以请我按正确的方向推?谢谢!

2 个答案:

答案 0 :(得分:1)

一种解决方案是在循环遍历数组名称时检查是否满足这两个条件:

foreach ($name in "test", "1234567", "test02", "001") {
    if ($name.Length -eq 7 -and $name -match '^\d+$'){
        Write-Host $name
    }
}

答案 1 :(得分:1)

据我了解你的问题:

function Is-Numeric ($Value)
{
    return $Value -match "^[\d\.]+$"
}

$birds = "owl","crow","robin","wren","jay","123"
foreach ($bird in $birds) { if($bird.length -eq 3 -and (Is-Numeric $bird)) {"$bird"} }

只需将其切换到您的情况:)