使用PowerShell和trim查找字符串中的子字符串

时间:2016-10-27 21:14:07

标签: powershell scripting

我正在尝试使用PowerShell修剪字符串。

我们假设你有以下字符串:

  

测试测试测试测试测试/ abc测试测试

我想找到' ' / a'在字符串中最终获得" abc"通过寻找下一个空间。

PowerShell可行吗?

3 个答案:

答案 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