ホームページ > バックエンド開発 > C++ > C# および VB.NET で単語文字列全体の置換を実行するにはどうすればよいですか?

C# および VB.NET で単語文字列全体の置換を実行するにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-05 05:43:40
オリジナル
776 人が閲覧しました

How Can I Perform Whole-Word String Replacement in C# and VB.NET?

単語全体の文字列置換の実装

場合によっては、Replace() 関数を使用して文字列置換を実行するときに、次のことが望ましくない場合があります。単語の部分一致を置き換え、完全な単語のみをターゲットにします。この記事では、正規表現を活用してこの要件に対処する方法について詳しく説明します。

正規表現を使用したアプローチ

正規表現を使用すると、単語全体のみが確実に認識されるようになります。合わせて交換しました。 C# の例を次に示します。

string input = "test, and test but not testing.  But yes to test";
string pattern = @"\btest\b";
string replace = "text";
string result = Regex.Replace(input, pattern, replace);
Console.WriteLine(result);
ログイン後にコピー

パターン「btestb」がここでのキーです。 b メタ文字は単語の境界を示します。つまり、「testing」のような長い単語内ではなく、「test」が完全な単語として出現する場所にのみ一致します。

大文字と小文字を区別しない一致

大文字と小文字を区別しない一致が必要な場合は、RegexOptions.IgnoreCase フラグを次のように指定できます。使用:

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
ログイン後にコピー

VB.NET 同等

VB.NET で使用する場合、次のコードは同じ結果を達成します:

Dim input = "test, and test but not testing.  But yes to test"
Dim pattern As String = "\btest\b"
Dim replace As String = "text"
Dim result As String = Regex.Replace(input, pattern, replace)
Console.WriteLine(result)
ログイン後にコピー

以上がC# および VB.NET で単語文字列全体の置換を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート