← Back to Home

Manipulating strings in PowerShell

Views: 1014

You can try the commands on our interactive shell.

Manipulating Strings in PowerShell

PowerShellは、文字列を操作するための多くのメソッドと演算子を提供しています。このチュートリアルでは、PowerShellで文字列を操作する様々な方法について学習します。

文字列操作メソッド

PowerShellは、以下のBuilt-inメソッドを提供して文字列を操作します:

Trim()

Trim()メソッドは、文字列の前後の空白文字を削除します。

$string = "   Hello World!   "
echo $string.Trim()
# 出力:"Hello World!"

ToLower(), ToUpper()

これらのメソッドは、文字列全体を小文字や大文字に変換します。

$string = "HELLO WORLD"
echo $string.ToLower()
# 出力:「hello world」
echo $string.ToUpper()
# 出力:「HELLO WORLD」

Replace()

Replace()メソッドは、指定されたサブストリングを置き換えます。

$string = "Hello World, PowerShell is fun!"
echo $string.Replace("World", "Universe")
# 出力:「Hello Universe, PowerShell is fun!」

SubString()

SubString()メソッドは、元の文字列の一部を抽出します。

$string = "Hello World, PowerShell is fun!"
echo $string.Substring(6, 10)
# 出力:「World, Power」

演算子

PowerShellには、文字列操作に使用する様々な演算子が存在します:

+ (連結)

+演算子は、2つの文字列以上を連結します。

$string1 = "Hello "
$string2 = "World!"
echo $string1 + $string2
# 出力:「Hello World!」

-eq, -ne, -like, -notlike

これらの演算子は、文字列の比較やマッチング操作を行います:

正規表現

PowerShellは、.NET Framework を使用して正規表現 (regex) をサポートしています。これらのパターンを使用して文字列を操作することができます:

Regex.Replace()

Regex.Replace() メソッドは、指定されたパターンを置き換えます。

$string = "Hello World, PowerShell is fun!"
$pattern = "[^a-zA-Z]" # 非アルファベットの文字をマッチング
echo ([regex]::Replace($string, $pattern, ""))
# 出力:「Hello World PowerShell is fun」

Tips and Tricks

以下は、PowerShellで文字列を操作するための追加の Tips & Tricks です:

まとめ

このチュートリアルでは、PowerShellで文字列を操作する様々な方法について学習しました。 Built-in メソッドと演算子、および正規表現を使用して、効率的に文字列を操作することができます。

追加のリソース

Try it Now!