1

Powershell 中是否有一个函数可以根据给定的格式掩码剪切值?

让我们使用例如$test = "Value 14, Code 57"

Cut-Substring("Value $val, Code $code",$test)

结果我想收到$val = 14and $code = 57

如果没有,是否有更强大的工具允许访问给定标签旁边的字段?

4

2 回答 2

5

嗯,正则表达式?

$test = "Value 14, Code 57"
$test -match 'Value (\d+), Code (\d+)'
$matches[1] #14
$matches[2] #57

正则表达式的强大功能应该允许您根据需要对其进行调整。

于 2013-09-09T15:22:35.730 回答
0

替代。

$test = "Value 14, Code 57"
$val,$code=$test -split ',' | ForEach {($_.Trim() -split ' ')[1]}
'$val={0} and $code={1}' -f $val,$code

# Prints
# $val=14 and $code=57
于 2013-09-09T19:10:09.513 回答