使用powershell在字符串的末尾获取int

时间:2013-05-10 01:44:21

标签: powershell powershell-ise

Tom1Jerry02 --> 02,
abcd0asdf001 --> 001,
qwerty1 --> 1

我是Powershell的新手,想知道:如何使用power shell从上面的示例中提取字符串末尾的整数?

修改

这是3个单独的字符串 Tom1Jerry02abcd0asdf001qwerty1。我需要一个适合那种字符串的解决方案

2 个答案:

答案 0 :(得分:2)

使用PowerShell,您可能会找到许多不同的方法来执行相同的操作。这是一种做单行的方法:

PS> 'Tom1Jerry02','abcd0asdf001','qwerty1' | Foreach {if ($_ -match '(\d+)$') {$matches[1]}}
02
001
1

答案 1 :(得分:0)

PS> $a =  "Tom1Jerry02 --> 02", "abcd0asdf001 --> 001", "qwerty1 --> 1"
PS> foreach ($s in $a) {
>> $b = $s -Match "(\d+)$"
>> write-output $matches[1]
>> }
>>

输出:

02
001
1