文字列操作(2)

文字列操作色々〜その2〜

String型のメソッド一覧を出力
[String].GetMembers() | foreach{"$_"}
文字列の結合
MSH C:\> [String]::join(":",@("Microsoft","Command","Shell"))
Microsoft:Command:Shell
指定文字列で始まるかチェック
MSH C:\> $a = "abcd"
MSH C:\> $a.StartsWith("ab")
True
MSH C:\> $a.StartsWith("cd")
False
指定文字列で終わるかチェック
MSH C:\> $a = "abcd"
MSH C:\> $a.EndsWith("ab")
False
MSH C:\> $a.EndsWith("cd")
True
先頭から文字列を検索する
MSH C:\> $a = "abcdabcd"
MSH C:\> $a.IndexOf("b")
1
MSH C:\> $a.IndexOf("d")
3
  • 1文字目が「0」です。
先頭から文字列を検索する(引数のどの文字でもOK)
MSH C:\> $a = "abcdabcd"
MSH C:\> $a.IndexOfAny("bd")
1
MSH C:\> $a.IndexOfAny("cd")
2
  • $a.IndexOfAny("bd")
    • 先頭から検索して、「b」または「d」が最初に見つかった位置を返します。
  • $a.IndexOfAny("cd")
    • 先頭から検索して、「c」または「d」が最初に見つかった位置を返します。
末尾から文字列を検索する
MSH C:\> $a = "abcdabcd"
MSH C:\> $a.LastIndexOf("b")
5
MSH C:\> $a.LastIndexOf("d")
7
  • IndexOfと同様1文字目が「0」です。
末尾から文字列を検索する(引数のどの文字でもOK)
MSH C:\> $a = "abcdabcd"
MSH C:\> $a.LastIndexOfAny("ab")
5
MSH C:\> $a.LastIndexOfAny("ad")
7
  • $a.LastIndexOfAny("ab")
    • 末尾から検索して、「a」または「b」が最初に見つかった位置を返します。
  • $a.LastIndexOfAny("ad")
    • 末尾から検索して、「a」または「d」が最初に見つかった位置を返します。