PowerShell の使用 演算子を置換、クレープ また 交換() メソッドを使用すると、文字列内で最初に出現する単語を簡単に置き換えることができます。
PowerShell 文字列には、文字列内の単語を置換したり、文字列を分割したりする replace() メソッドなど、文字列を操作するための組み込み関数が多数あります。
この記事では、PowerShell の replace 演算子である replace() メソッドを使用して、文字列内で最初に出現する文字列を置き換える方法について説明します。
置換演算子を使用した PowerShell の文字列の最初の出現箇所の置換
パワーシェル 交換 オペレータは 正規表現 (正規表現) テキストを検索します。 replace 演算子で正規表現を使用して、テキスト内で最初に出現する文字列を置き換えることができます。
変数に文字列が格納されているとしましょう $str = 「こんにちは管理者! Hello World プログラムで PowerShell を学習しましょう。の最初のインスタンスを置き換えたい こんにちは と やあ
replace 演算子を使用して、文字列内で最初に出現する単語を置き換えるには、次のコードを参照してください。
$str = "Hello Admin! Let's learn PowerShell with Hello World program." $str -replace '^(.*?)Hello','$1Hi'
上記の PowerShell スクリプトでは、 $str 変数は文字列データを格納します。 単語の最初のインスタンスを置き換えるには こんにちは と やあ 、置換演算子を使用します。
置換演算子は、正規表現、アンカーを使用します ^ 文字列の開始位置をアサートし、 (.*?) の最初のキャプチャ グループ こんにちは 2番目のパラメータは文字列です やあ 見つかったテキストに置き換えます。
文字列内のテキストの最初のインスタンスを置き換える上記の PowerShell スクリプトの出力は次のとおりです。
クールなヒント: PowerShell で改行をコンマに置き換える方法!
Creplace を使用して、PowerShell で文字列の最初のインスタンスを置換します
PowerShell の使用 クレープ 演算子を使用すると、PowerShell で最初に出現する文字列を置き換えることができます。
クレープオペレーター は 大文字と小文字を区別 PowerShell で文字列を置き換えるために使用されます。
$str = "Hello Admin! Let's learn PowerShell with Hello World program." $str -creplace "Hello",'Hi'
上記の PowerShell スクリプトでは、 $str 変数は文字列データを格納します。 使用 クレープ 2 つの引数を取る演算子。 検索する文字列と見つかった文字列に置き換える文字列。
上記のスクリプトの出力は、文字列の最初の出現を置き換えます こんにちは と やあ
PS C:> $str = "Hello Admin! Let's learn PowerShell with Hello World program."
PS C:> $str -creplace "Hello",'Hi'
Hi Admin! Let's learn PowerShell with Hi World program.
PS C:>
クールなヒント: PowerShell で複数のファイルの文字列を置き換える方法!
PowerShell の Replace() メソッドを使用して最初に出現した文字列を置換する
PowerShell の replace() メソッドを使用して、文字列内で最初に出現する文字列を置き換えます。
上記の例を考えてみましょう $str 文字列データを格納する変数。
$str = "Hello Admin! Let's learn PowerShell with Hello World program." [regex]$pattern = "Hello" $pattern.replace($str, "Hi", 1)
上記の PowerShell スクリプトでは、 $str 変数は文字列を格納します。
[regex]$pattern = “こんにちは” 文字列の正規表現への変換を適用し、 交換() 上の方法 $パターン 入力文字列を指定する こんにちは、置換文字列 やあ、 そしてカウントして文字列を置き換えます。
テキスト内の文字列の最初のインスタンスを置換した後の上記のスクリプトの出力は次のとおりです。
PS C:> $str = "Hello Admin! Let's learn PowerShell with Hello World program."
PS C:> [regex]$pattern = "Hello"
PS C:> $pattern.replace($str, "Hi", 1)
Hi Admin! Let's learn PowerShell with Hello World program.
PS C:>
結論
PowerShell の replace 演算子、creplace、または replace() メソッドを使用して、テキスト内で最初に出現する文字列を置き換える方法に関する上記の記事がお役に立てば幸いです。
PowerShell Active Directory コマンドと PowerShell の基本に関するその他のトピックについては、ShellGeek のホームページを参照してください。
The post PowerShellは文字列の最初の出現を置き換えます appeared first on Gamingsym Japan.