もっと詳しく

パワーシェル ストリング はデータ型です および BaseType を S としてシステム.オブジェクト. PowerShell の文字列はオブジェクトであり、文字列操作に利用可能な文字列メソッドを使用できます。

PS C:> "ShellGeek".GetType()         
                                                                                  
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:>   

PowerShell 文字列は、一重引用符または二重引用符を使用して定義でき、System.String タイプです。

この記事では、PowerShell での文字列について説明し、文字列のメンバーを取得し、さまざまな文字列メソッドを使用して文字列を操作します。

PowerShell の文字列

PowerShell の文字列は、一重引用符または二重引用符を使用して定義できます。 文字列を変数に格納することもできます。 作成される文字列は System.String データ・タイプ。

PS C:> 'ShellGeek'.GetType()                                                                                           
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:> 'ShellGeek'.Length                                                                                              9
PS C:> "ShellGeek".GetType()                                                                                           
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:> "ShellGeek".Length                                                                                              9
PS C:> $website = "ShellGeek"                                                                                          PS C:> $website.GetType()                                                                                              
IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     True     String                                   System.Object


PS C:> $website.Length                                                                                                 9
PS C:>      

上記の PowerShell スクリプトでは、次のようなさまざまな方法を使用して PowerShell で文字列を定義しました。 一重引用符、二重引用符、または変数への文字列の格納。

GetType() メソッドを使用して、オブジェクトのデータ型と基本型を取得します。 すべての文字列は System.String データ型です。

長さ 文字列プロパティは、文字列の長さを取得するために使用されます。

PowerShell で文字列メンバーを取得する

PowerShell 文字列はオブジェクトであり、文字列を操作するためのメンバーがあります。

次を使用して、PowerShell 文字列のすべてのメンバーを取得できます。 メンバーの取得 コマンドレット。 名前、タイプ、および説明が表示されます。

"ShellGeek" | Get-Member | Select Name, MemberType     

上記の PowerShell スクリプトの出力は、文字列で使用可能なメソッドとプロパティ名を含む、文字列のすべてのメンバーを取得します。

PS C:> "ShellGeek" | Get-Member | Select Name, MemberType                                                              
Name                             MemberType
----                                   ----------
Clone                           Method
CompareTo                       Method
Contains                        Method
CopyTo                          Method
EndsWith                        Method
Equals                          Method
GetEnumerator                   Method
GetHashCode                     Method
GetType                         Method
GetTypeCode                     Method
IndexOf                         Method
IndexOfAny                      Method
Insert                          Method
IsNormalized                    Method
LastIndexOf                     Method
LastIndexOfAny                  Method
Normalize                       Method
PadLeft                         Method
PadRight                        Method
Remove                          Method
Replace                         Method
Split                           Method
StartsWith                      Method
Substring                       Method
ToBoolean                       Method
ToByte                          Method
ToChar                          Method
ToCharArray                     Method
ToDateTime                      Method
ToDecimal                       Method
ToDouble                        Method
ToInt16                         Method
ToInt32                         Method
ToInt64                         Method
ToLower                         Method
ToLowerInvariant                Method
ToSByte                         Method
ToSingle                        Method
ToString                        Method
ToType                          Method
ToUInt16                        Method
ToUInt32                        Method
ToUInt64                        Method
ToUpper                         Method
ToUpperInvariant                Method
Trim                            Method
TrimEnd                         Method
TrimStart                       Method
Chars            ParameterizedProperty
Length                        Property


PS C:>                                                                                                                                                              

文字列の連結

PowerShell で複数の文字列を連結して、 プラス (+) 演算子。

PS C:> $website = "ShellGeek"                                                                                          PS C:> $category = "PowerShell"                                                                                        PS C:> $website + " " + $category                                                                                                                        

上記の PowerShell スクリプトでは、2 つの文字列を定義し、それらを変数に格納しました。 PowerShell で文字列を連結するために、 + オペレーター。

文字列を連結するための上記のスクリプトの出力は次のとおりです。

ShellGeek PowerShell

Join パラメーターを使用して、PowerShell で文字列を結合します

PowerShell で複数の文字列を結合する場合は、 加入 演算子を使用して、連結する文字列を指定します。

PS C:> $website = "ShellGeek"                                                                                          PS C:> $category = "PowerShell"                                                                                        PS C:> $website,$category -join " - Learn "  

上記の PowerShell スクリプトでは、文字列データ型を保持する 2 つの変数を定義しました。 結合操作を実行するには、 加入 演算子と文字列「 – Learn 」を指定しました。

PowerShell で文字列を結合する上記のスクリプトの出力は次のとおりです。

ShellGeek - Learn PowerShell

PowerShell での文字列の変数置換

PowerShell では、文字列を変数に格納できます。 PowerShell で文字列を連結するには、変数を文字列に直接指定します。

使用する必要があります 二重引用符 文字列を連結するための文字列の周り。

PS C:> $website = "ShellGeek"                                                                                          PS C:> $category = "PowerShell"                                                                                        PS C:> "Hello! Welcome to $website - $category website"   

上記の PowerShell スクリプトでは、2 つの文字列変数を定義しました。 $ウェブサイト$カテゴリ.

文字列の連結を実行するために、使用しました 二重引用符 弦周り。 二重引用符で囲まれた文字列により、変数置換が可能になります。

上記のスクリプトの出力 変数置換 二重引用符で囲まれた文字列は次のとおりです。

Hello! Welcome to ShellGeek - PowerShell website

PowerShell で文字列をフォーマットする

.NET 静的メソッドの使用 フォーマット 文字列の場合、PowerShell で文字列を簡単にフォーマットできます。 を使用して、PowerShell で文字列をフォーマットすることもできます。 -f

# Format string in PowerShell using .NET String Format
$website = "ShellGeek"                                                                                        $category = "PowerShell"                                                                                        [string]::Format('Hello! Welcome to, {0} {1}.',$website,$category) 

# Format string in PowerShell using -f
 'Hello! Welcome to, {0} {1}.' -f $website,$category      

上記の PowerShell スクリプトでは、文字列変数を定義しました。 .NET 文字列メソッド Format を使用して、文字列をフォーマットします。

スクリプトでは、トークン {0} と {1} の文字列が解析され、提供された値が使用されます。

.NET と PowerShell を使用して文字列をフォーマットする上記のスクリプトの出力は次のとおりです。

Hello! Welcome to, ShellGeek PowerShell.

Hello! Welcome to, ShellGeek PowerShell.

PowerShell で文字列を分割する

を使用して、PowerShell で文字列を分割できます。 スプリット() メソッドまたは スプリット オペレーター。 文字列または文字配列を指定して、文字列を分割できます。 文字列の配列を返します。

$website = "Shell Geek"  
# Split the string using Split() method
$website.Split(" ")
 

上記の PowerShell スクリプトでは、 $ウェブサイト 変数には、文字列「Shell Geek」が含まれています。

文字列を空白で分割するために、 スプリット() 演算子と指定された空白を入力引数として指定しました。

文字列を分割した後の上記のスクリプトの出力は、文字列の配列を返します。

Shell
Geek

また、 分割演算子 文字列を分割します。 を使用する次のコードを参照してください。 スプリット 演算子を使用して、文字列を空白で分割します。

$website = "Shell Geek"  

# Split the string using split operator

$website -split " "    

で文字列を分割した後の上記のスクリプトの出力 スプリット 演算子は次のとおりです。

シェル
オタク

PowerShell の部分文字列

PowerShell の部分文字列メソッドは、入力として 2 つの引数を取り、文字列の一部を返します。 これらの入力パラメータは数値で、コンマで区切られています。

$website = "Shell Geek"

$website.Substring(0,6) 

$website.Substring(6,4)

上記の PowerShell スクリプトでは、 $ウェブサイト 変数には文字列が含まれます 「シェルオタク」.

私たちは、 部分文字列 2 つの入力数値を受け取り、文字列の一部を返すメソッド。

次のコマンドでは、Substring メソッドは値を 0 と 6 として受け取り、指定された文字列から最初の 6 文字を返します。

$website.Substring(0,6) 

上記のスクリプトの出力は次のとおりです。

Shell

次のコマンドでは、 部分文字列 メソッドは値 6 と 4 を取ります。指定された文字列から最初の 6 文字をスキップし、次の 4 文字を返します。

$website.Substring(6,4)

上記のスクリプトの出力は次のとおりです。

Geek

PowerShell の Replace()

交換() PowerShell の string のメソッドは 2 つのパラメーターを取り、文字列の一部を返します。

$website = "Shell Geek"
$website.Replace(" ","")

上記の PowerShell スクリプトでは、 $ウェブサイト 変数には文字列型の値が格納されます。

私たちは使用しました 交換() 文字列変数のメソッドを使用して、指定された文字列の空白を空に置き換え、文字列を返します。

指定された文字列の空白を置き換えた後の上記のスクリプトの出力は次のとおりです。

ShellGeek

結論

上記の PowerShell の文字列に関する記事がお役に立てば幸いです。 PowerShell で文字列を操作するために使用できる多くの文字列メソッドがあります。

Get-Member コマンドレットを使用して、使用可能なすべてのメンバー (メソッドとプロパティ) の一覧を取得します。

PowerShell Active Directory コマンドと PowerShell の基本に関するその他のトピックについては、ShellGeek のホームページを参照してください。

The post PowerShell 文字列 – 完全ガイド appeared first on Gamingsym Japan.