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
Freigeben: 2025-01-05 05:43:40
Original
733 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage