我想检查一个字符串是否包含数值.我有这个代码:
$string = "some string that contains 123456 in the middle"
$substring = $string.substring(27,9).Trim()
Run Code Online (Sandbox Code Playgroud)
我有$ substring,它将包含"123456",我在这里找到了这个IsNumeric函数: 在PowerShell中,如何测试变量是否包含数值?
问题是,当我从$ string中提取它时,它就像字符串类型一样,并且IsNumeric返回false,因为它将它与所有数字类型进行比较.甚至强硬它将包含一个数字,IsNumeric的输出将是假的.
有没有更好的方法来检查字符串是否包含数值?
我想获取最后一个"\"出现的索引,以便修剪"Activity"一词并保留它,从PowerShell中跟随字符串:
$string = "C:\cmb_Trops\TAX\Auto\Activity"
Run Code Online (Sandbox Code Playgroud)
我正在将代码从VBScript转换为PowerShell,在VB中有这个解决方案:
Right(string, Len(string) - InStrRev(string, "\"))
Run Code Online (Sandbox Code Playgroud)
使用Right和InStrRev函数可以使生活更轻松.不幸的是我在PowerShell中找不到类似的东西.找不到任何从字符串末尾扫描的选项.