文字列操作(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」が最初に見つかった位置を返します。