gpt4 book ai didi

powershell - 检查字符串在PowerShell中是否包含数值?

转载 作者:行者123 更新时间:2023-12-03 08:20:09 25 4
gpt4 key购买 nike

我想检查字符串是否包含数字值。我有这个代码:

$string = "some string that contains 123456     in the middle"
$substring = $string.substring(27,9).Trim()

我有将包含“123456”的$ substring,我在这里找到了这个IsNumeric函数:
In PowerShell, how can I test if a variable holds a numeric value?

问题是,当我从$ string中提取它时,它的行为就像字符串类型,而IsNumeric返回false,是因为它将它与所有数字类型进行了比较。甚至很难包含一个数字,IsNumeric的输出将为false。

有没有更好的方法来检查字符串是否包含数字值?

最佳答案

您可以使用正则表达式匹配来测试它:

if($substring -match "^\d+$")
{
# Do something
}

该方法适用于仅包含数字(即为正整数)的任何字符串。如果要包括负整数,请将模式更改为 ^-?\d+$

关于powershell - 检查字符串在PowerShell中是否包含数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51171410/

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