.NET TIPS

文字列から特定の文字列を取り除くには?[C#、VB]]

デジタルアドバンテージ 一色 政彦
2007/11/15

 .NET Frameworkのクラス・ライブラリのStringクラス(System名前空間)には、文字列から特定の文字列を取り除くためのメソッドは用意されていない(位置を指定して部分文字列を取り除くためのRemoveメソッドは存在する)。そのため、このような処理を実現するためには、Replaceメソッドで代用することが一般的だ。

 Replaceメソッドは、文字列内の「特定の文字列」を「別の文字列」に置き換えるためのもので、第1パラメータに置き換え前の文字列(=特定の文字列)、第2パラメータに置き換え後の文字列(=別の文字列)を指定する。置換後の結果を戻り値として返す。

 つまり、第1パラメータに「特定の文字列」を、第2パラメータに「空文字」(=「""」や「String.Empty」)を指定してReplaceメソッドを呼び出すことで、「特定の文字列」が「空文字」に置き換えられ、結果的に特定の文字列を取り除くことができる。

 例えば、「あいうえお」という文字列から「うえ」という特定の文字列を取り除きたい場合には、次のようにReplaceメソッドを呼び出せばよい。

string before = "あいうえお";
string after = before.Replace("うえ", "");
Console.WriteLine(after);
Dim before As String = "あいうえお"
Dim after As String = before.Replace("うえ", "")
Console.WriteLine(after)
文字列から特定の文字列を取り除くサンプル・コード(上:C#、下:VB)
コンソール・アプリケーションで実装した例。

 これを実行すると、「あいうえお」から「うえ」が取り除かれた「あいお」という出力が得られる。

 なお、本TIPSでは「特定の文字列」を固定で指定しているが、これを正規表現により動的に指定する方法が「TIPS:正規表現を使って文字列から部分文字列を取り除くには?」で紹介されている。End of Article

カテゴリ:クラス・ライブラリ 処理対象:文字列
使用ライブラリ:Stringクラス(System名前空間)
関連TIPS:正規表現を使って文字列から部分文字列を取り除くには?

この記事と関連性の高い別の.NET TIPS
文字列の前後にある余分な空白文字を取り除くには?
正規表現を使って文字列から部分文字列を取り除くには?
文字列内の改行文字を削除するには?
文字列に特定の文字列が含まれているかを調べるには?(Contains編)
文字列に特定の文字列が含まれているかを調べるには?
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「.NET TIPS」
 

TechTargetジャパン

Insider.NET フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

キャリアアップ

- PR -
@IT Sepcial

イベントカレンダー

PickUpイベント

- PR -
もっと見る
- PR -

お勧め求人情報

ホワイトペーパーTechTargetジャパン

@IT Sepcial
ソリューションFLASH