■このサイトはPowerShell(MSH/Monad)奮闘記です
管理人「newpops(吉岡洋)」が「PowerShell(旧名:MSH/Monad)」の研究結果を日々綴っていきます。
【お知らせ】
この日記からPowerShellのTipsを抽出し「PowerShell FAQ」として整理しました。
2005-10-12
■[MSH]文字列操作(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」が最初に見つかった位置を返します。



