文字列置換による単語の整合性の維持
プログラミングでは、文字列内の特定の単語や語句を置換する必要がよくあります。ただし、単語の部分一致を含むテキストを扱う場合は、単語全体の整合性を維持することが重要です。 String.Replace を少し工夫して使用してこれを実現する方法を次に示します。
単語全体のみを置換するには、正規表現 (regex) のアプローチが最も効果的です。正規表現は、文字列内の特定のパターンと一致する機能を提供します。
次の例を考えてみましょう:
"test, and test but not testing. But yes to test".Replace("test", "text")
必要な出力は次のとおりです:
"text, and text but not testing. But yes to text"
これを実現するには、「test」という単語全体に一致する正規表現パターンを作成します。これは、b メタ文字で表される単語境界を使用して実現できます。変更された正規表現パターンは次のとおりです:
\btest\b
正規表現アプローチを使用した完全な 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);
以上が部分的な単語の一致を維持しながら、文字列内の単語全体を置換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。