String manipulation using PowerShell
Posted by SysAdmin Tools on
WE HAVE FREE AND PREMIUM TOOLS
WE ALSO HAVE A BLACK FRIDAY SPECIAL RUNNING
Adding to a string
$strValue = "Test"
$strValue += "ing"
$strValue
Testing
Removing info from a string using Replace()
$stvValue = "Testing"
$strValue = $strValue.Replace("ing","")
$strValue
Test
Remove part of a string using Remove()
$strValue = "Test String"
Remove from index 4 to end of string
$strValue.Remove(4)
Test
Remove from index 0 to 5
$strValue.Remove(0,5)
String
Remove part of a string using Substring()
$strString = "Test String"
Remove from 0 to index 4
$strValue.Substring(0,4)
Test
Remove from index 5 to end of string
$strValue.Substring(5)
String
Split a string into multiple sections and select only the part you need using its index.
Very useful for email addresses
$StrValue = "username@domain.com"
$strValue.Split('@')
username
domain.com
$strValue.Split('@')[0]
username
To Lowercase() or Uppercase()
"TEST".ToLower()
test
"test".ToUpper()
TEST
Remove Whitespace (either spaces at beginning or end)
Remove whitespace at beginning and end of string
$strValue = "Test String "
$strValue.Length
12
$strValue.Trim().Length
11
TrimStart()
Removes Whitespace at the beginning of the string
TrimEnd()
Removes Whitespace at the end of the string
Remove specific part of a string that has a dynamic index
$strValue = "This is a test string"
$stringIndex = $strValue.IndexOf("string")
$stringIndex
15
$strValue.Remove($stringIndex)
This is a test
$strValue.Substring(0,$stringIndex)
This is a test
Change a string to a date format
$stringDate = "2021 04 01"
$Date = [datetime]::Parse($stringDate)
$Date
Thursday, 01 April 2021 00:00:00
Change a date to a string
$Date.ToString("yyyy-MM-dd")
2021-04-01
More date formats