Methods allow you to examine, compare and format many properties of a PowerShell Object.
Discover the methods available for an object with Get-Member
For example, an integer: 123 | get-member will return the methods: CompareTo, Equals, GetHashCode, GetType, GetTypeCode, ToString
Using some of those methods:
(123).equals(456) will return false
(123).CompareTo(150)will return -1
(123).ToString()
Note that CompareTo() differs from equals() in that it returns different values if the item is greater than or less than.
Finding methods for a string: "The world is everlasting" | get-member will return the methods: Clone, CompareTo, Contains, CopyTo, EndsWith, Equals,GetEnumerator, GetHashCode, GetType, GetTypeCode, GetChars, GetLength, IndexOf, IndexOfAny, Insert, IsNormalised, LastIndexOf, LastIndexOfAny, Normalize, PadLeft, PadRight, Remove, Replace, Split, StartsWith, Substring, ToCharArray, ToLower, ToLowerInvariant, ToString, ToUpper,ToUpperInvariant, Trim,TrimEnd,TrimStart, Chars, Length
Examples:
($myStringVar1).ToLower()
($myStringVar1).equals($myStringVar2)
($myStringVar1).CompareTo($myStringVar2)
($myStringVar1).PadRight() + "**"
("a b c").split("b")
("aBCdefBCghi").split("BC")
("aBCdefBCghBi").split("[BC]")
$strings = 'first','second','third'
$strings -join '--'
AddDays()
AddHours()
Clone()
Create()
Chars(IntIndex) {get;}
CompareTo(Object )
CompareTo(String)
Contains(strValue)
CopyTo(IntSourceIndex, strDestination, IntDestinationIndex, IntCount)
Delete()
EndsWith(String [, StringComparisonType])
Equals(Object)
Equals(strValue)
Equals(strValue, StringComparisonType)
get_CreationTime()
get_CreationTimeUtc()
GetEnumerator()
get_FullName()
get_LastAccessTime()
get_LastWriteTime()
GetType()
get_Chars(IntIndex)
get_Length()
IndexOf(StrValue, IntStartIndex, IntCount)
IndexOfAny(strAnyOf, [IntStartIndex, IntCount])
Insert(IntStartIndex, String_value)
Join(string_separator, StringArray)
Left - Use $var.SubString(0,5) to return the first 5 characters of $var
Length {get;} $var.length
Minute (get-date).minute
Mod - Use the % operator 27 % 5
Month (get-date).month
PadLeft(IntTotalWidth [, StrPaddingChar] ) $var.PadLeft(10,'~')
PadRight(IntTotalWidth [, StrPaddingChar] ) $var.PadRight(15,'0')
Remove(IntStartIndex [, IntCount])
Replace(strOldChar, strNewChar)
Right - Use $var.SubString($var.length - 5, 5) to return the last 5 characters of $var
Split(strSeparator [,MaxSubstrings])
StartsWith(strValue [,strComparisonType)
Substring(IntStartIndex[, IntLength]) $var.SubString(2,4)
ToCharArray([IntStartIndex, IntLength])
ToLower() $var.ToLower()
ToString() $var.ToString() (1000000).tostring("n2")
ToUpper() $var.ToUpper()
Trim(strTrimChars])
TrimEnd(strTrimChars)
TrimStart(strTrimChars)
“There nearly always is method in madness. It's what drives men mad, being methodical” ~ G. K. Chesterton
Related PowerShell Cmdlets:
.Net Math - Round(), Ceiling(), Max(), Min()
Get-Item Variable:
Get-Culture - Get regional settings - including Sentence Case
Get-Variable