vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Variablen/Strings   |   VB-Versionen: VB.NET02.10.07
Beliebige Zeichen aus einem String entfernen (.NET)

Mit Hilfe von regulären Ausdrücken lassen sich aus einem String beliebige Zeichen in einem Rutsch entfernen.

Autor:   Dieter OtterBewertung:  Views:  108.986 
www.tools4vb.deSystem:  WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11kein Beispielprojekt 

Soll ein einzelnes bestimmtes Zeichen aus einem String entfernt werden, verwendet man i.a.R. die Replace-Methode:

Dim sText As String = "Hallo, wie geht's?"
 
' Komma (,) aus dem String entfernen
sText = sText.Replace(",", "")

Muss man mehrere Zeichen, die sich an beliebiger Stelle befinden, entfernen, müsste man die Replace-Funktion mehrfach aufrufen:

Dim sText As String = "Hallo, wie geht's?"
 
' Komma (,) und Fragezeichen (?) aus aus dem String entfernen
sText = sText.Replace(",", "").Replace("?", "")

Will man bspw. alle Satzzeichen aus einem String entfernen möchte, müsste man die Replace-Funktion x-mal aufrufen! Das kostet Zeit, zumal die Replace-Funktion ggf. unnötig aufgerufen wird, falls im String bestimmte Satzzeichen gar nicht vorhanden sind!

Dim sText As String = "Hallo, wie geht's?"
 
' alle Satzzeichen entfernen
sText = sText.Replace(",", "")
sText = sText.Replace(".", "")
sText = sText.Replace(";", "")
sText = sText.Replace("!", "")
sText = sText.Replace("?", "")
' usw.

Für diese und ähnliche Zwecke sollte stellt und das .NET Framework die Klasse "RegularExpressions" zur Verfügung, mit der o.g. Ersetz-Funktionen ganz einfach in einem Rutsch durchgeführt werden können.

Dim sText As String = "Hallo, wie geht's?"
 
' alle Satzzeichen entfernen
sText = System.Text.RegularExpressions.Regex.Replace(sText, "[\.,!?;:]", "")

Die zu ersetzenden Satzzeichen befinden sich hierbei allesamt nach [\ und vor dem anschließenden ] Zeichen. In obigen Fall werden demnach die Zeichen ".,!?;:" aus dem String entfernt.
 



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2024 vb@rchiv Dieter OtterAlle Rechte vorbehalten.


Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.