Heim >Backend-Entwicklung >C++ >Wie kann ich in C# und VB.NET eine Zeichenfolgenersetzung ganzer Wörter durchführen?

Wie kann ich in C# und VB.NET eine Zeichenfolgenersetzung ganzer Wörter durchführen?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-05 05:43:40727Durchsuche

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

Implementierung der Zeichenfolgenersetzung ganzer Wörter

In bestimmten Fällen kann es beim Durchführen einer Zeichenfolgenersetzung mithilfe der Funktion „Replace()“ unerwünscht sein Ersetzen Sie Teilwortübereinstimmungen und zielen Sie nur auf vollständige Wörter ab. Dieser Artikel befasst sich mit einer Methode, um dieser Anforderung durch die Nutzung regulärer Ausdrücke gerecht zu werden.

Ansatz mithilfe regulärer Ausdrücke

Ein regulärer Ausdruck kann verwendet werden, um sicherzustellen, dass nur ganze Wörter verwendet werden abgeglichen und ersetzt. Hier ist ein Beispiel in 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);

Das Muster „btestb“ ist hier der Schlüssel. Das b-Metazeichen kennzeichnet Wortgrenzen, was bedeutet, dass es nur dort zutrifft, wo „test“ als vollständiges Wort vorkommt, nicht innerhalb längerer Wörter wie „testing“.

Groß- und Kleinschreibung wird nicht berücksichtigt

Wenn ein Abgleich ohne Berücksichtigung der Groß-/Kleinschreibung erforderlich ist, kann das Flag RegexOptions.IgnoreCase verwendet werden verwendet:

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);

VB.NET-Äquivalent

Für die Verwendung in VB.NET würde der folgende Code das gleiche Ergebnis erzielen:

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)

Das obige ist der detaillierte Inhalt vonWie kann ich in C# und VB.NET eine Zeichenfolgenersetzung ganzer Wörter durchführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn