我正在尝试使用PowerShell修剪字符串。
我们假设你有以下字符串:
测试测试测试测试测试/ abc测试测试
我想找到' ' / a'在字符串中最终获得" abc"通过寻找下一个空间。
PowerShell可行吗?
答案 0 :(得分:3)
让我们说你的字符串是$ testString。剪切的代码将起作用。它将抓取以/ a开头的字符,直到下一个空格。
$testString = "Test test test test test test /abc test test test"
$matchString = $testString -match '/a\w*\s' | % {$Matches.Values -replace '/','' -replace'\s',''}
Write-Host $matchString
或者使用一行而不写输出。我只在前面的例子中写了输出来向你展示结果。
$testString = "Test test test test test test /abc test test test" -match '/a\w*\s' | % {$Matches.Values -replace '/','' -replace'\s',''}
答案 1 :(得分:2)
$postiitonSlashA="Test test test test test test /abc test test test".IndexOf("/a")
$result1="Test test test test test test /abc test test test".Substring($postiitonSlashA)
$postiotnfirstespace=$result1.IndexOf(" ")
$result1.Substring(0, $postiotnfirstespace)
答案 2 :(得分:-1)
"Test test test test test test /abc test test test" -split " " | where {$_ -like "/a*"} | select -First 1