Heim > Backend-Entwicklung > C++ > Wie kann ich ganze Wörter in einer Zeichenfolge ersetzen und dabei teilweise Wortübereinstimmungen beibehalten?

Wie kann ich ganze Wörter in einer Zeichenfolge ersetzen und dabei teilweise Wortübereinstimmungen beibehalten?

Susan Sarandon
Freigeben: 2025-01-04 21:15:40
Original
454 Leute haben es durchsucht

How Can I Replace Whole Words in a String While Preserving Partial Word Matches?

Bewahrung der Wortintegrität durch String-Ersetzung

Bei der Programmierung besteht häufig die Notwendigkeit, bestimmte Wörter oder Phrasen innerhalb einer Zeichenfolge zu ersetzen. Beim Umgang mit Texten, die teilweise Wortübereinstimmungen enthalten, ist es jedoch entscheidend, die Integrität ganzer Wörter zu wahren. Hier erfahren Sie, wie Sie dies mithilfe von String.Replace mit einer Wendung erreichen.

Um nur ganze Wörter zu ersetzen, ist ein Ansatz mit regulären Ausdrücken (Regex) am effektivsten. Regex bietet die Möglichkeit, bestimmte Muster innerhalb einer Zeichenfolge abzugleichen.

Betrachten wir das folgende Beispiel:

"test, and test but not testing.  But yes to test".Replace("test", "text")
Nach dem Login kopieren

Die gewünschte Ausgabe ist:

"text, and text but not testing.  But yes to text"
Nach dem Login kopieren

Um dies zu erreichen , erstellen Sie ein Regex-Muster, das dem Wort „test“ als ganzes Wort entspricht. Dies kann mithilfe von Wortgrenzen erreicht werden, die durch das Metazeichen b dargestellt werden. Hier ist das modifizierte Regex-Muster:

\btest\b
Nach dem Login kopieren

Der vollständige C#-Code unter Verwendung des Regex-Ansatzes:

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 obige ist der detaillierte Inhalt vonWie kann ich ganze Wörter in einer Zeichenfolge ersetzen und dabei teilweise Wortübereinstimmungen beibehalten?. 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