How-to: Methods

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()

CompareTo() differs from equals() in that it returns different values if the item is greater than or less than.

Finding methods for a string: "some text" | 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 '--'

An (incomplete) list of the many .Net Methods available in PowerShell:

  AddDays()
  AddHours()
 
  Clone()
  Create()
  Chars(IntIndex) {get;}
  CompareTo(Object )
  CompareTo(String)
  Contains(strValue)   Look for an exact item, for inexact matches use -match (regex) or -like (wildcard).
  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


 
Copyright © 1999-2024 SS64.com
Some rights reserved