パワーシェル ストリング はデータ型です 弦 および 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.