Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find a substring in a string with PowerShell and trim

I am trying to trim a string with PowerShell.

Let's say you have the following string:

Test test test test test test /abc test test test

I want to 'find' the '/a' in the string and ultimately get the "abc" by finding the next space.

Is that doable with PowerShell?

like image 532
user6854154 Avatar asked Feb 05 '23 20:02

user6854154


2 Answers

 $positionSlashA="Test test test test test test /abc test test test".IndexOf("/a")
 $result1="Test test test test test test /abc test test test".Substring($positionSlashA)
 $positionfirstspace=$result1.IndexOf(" ")
 $result1.Substring(0, $positionfirstspace)
like image 197
Esperento57 Avatar answered Feb 20 '23 21:02

Esperento57


Let's say that your string is $testString. This code snipped will work. It will grab the characters that begin with /a until the next white space.

$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

Or with one line and not writing output. I only wrote output in the previous example to show you the result.

$testString = "Test test test test test test /abc test test test" -match '/a\w*\s' | % {$Matches.Values -replace '/','' -replace'\s',''}
like image 34
jdwal Avatar answered Feb 20 '23 20:02

jdwal