Powershell 中是否有一个函数可以根据给定的格式掩码剪切值?
让我们使用例如$test = "Value 14, Code 57"
Cut-Substring("Value $val, Code $code",$test)
结果我想收到$val = 14
and $code = 57
。
如果没有,是否有更强大的工具允许访问给定标签旁边的字段?
Powershell 中是否有一个函数可以根据给定的格式掩码剪切值?
让我们使用例如$test = "Value 14, Code 57"
Cut-Substring("Value $val, Code $code",$test)
结果我想收到$val = 14
and $code = 57
。
如果没有,是否有更强大的工具允许访问给定标签旁边的字段?
嗯,正则表达式?
$test = "Value 14, Code 57"
$test -match 'Value (\d+), Code (\d+)'
$matches[1] #14
$matches[2] #57
正则表达式的强大功能应该允许您根据需要对其进行调整。
替代。
$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