Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RegEx und entfernung von Leerzeichen. (https://www.delphipraxis.net/212991-regex-und-entfernung-von-leerzeichen.html)

Bernhard Geyer 4. Mai 2023 13:22

RegEx und entfernung von Leerzeichen.
 
Hallo,

ich habe einen String mit Leerzeichen.
Und würde gerne über RegEx (an dieser Stelle ist RegEx-Funktionalität schon eingebaut) einen String (kann auch Auswahl Gruppe nutzen) ohne die Leerzeichen bekommen.

"1234t5 6g 89" -> "1234t56g"


Geht das mit RegEx?

himitsu 4. Mai 2023 14:10

AW: RegEx und entfernung von Leerzeichen.
 
* "Bekommen" ist bissl schwerer, da du ja nicht "einen" Wert, sondern mehrere Gruppen haben willst (du müsstest dann die Gruppen durchgehn und sie zu einem Text zusammensetzen)
* aber "Ersetzen" bzw. Löschen ist ja kein Problem

Bernhard Geyer 4. Mai 2023 14:44

AW: RegEx und entfernung von Leerzeichen.
 
Zitat:

Zitat von himitsu (Beitrag 1521994)
* "Bekommen" ist bissl schwerer, da du ja nicht "einen" Wert, sondern mehrere Gruppen haben willst (du müsstest dann die Gruppen durchgehn und sie zu einem Text zusammensetzen)

Evtl. über "2x Klammern" lösbar?

Zitat:

Zitat von himitsu (Beitrag 1521994)
* aber "Ersetzen" bzw. Löschen ist ja kein Problem

Welche Regex-Element wäre das?
Ersetzen/löschen hatte ich bisher nicht...

shebang 4. Mai 2023 15:02

AW: RegEx und entfernung von Leerzeichen.
 
Muss es denn unbedingt RegEx sein oder reicht nicht einfach SysUtils.TStringHelper.Replace?

himitsu 4. Mai 2023 15:43

AW: RegEx und entfernung von Leerzeichen.
 
Jupp, wenn es "nur" Leerzeichen sind, dann geht auch einfach ReplaceStr oder Replace des String-Helper.

Ansonsten hat RegEx ebenfalls eine Replace-Funktion (z.B. um Leerzeichen, Tabs usw. zu ersetzen)
Delphi-Referenz durchsuchenTRegEx.Replace

Bernhard Geyer 4. Mai 2023 18:44

AW: RegEx und entfernung von Leerzeichen.
 
Also muss ich dann doch etwas am Code erweitern.
Mindestens um den Replace-Teil.

Danke für die Hilfe

Stevie 5. Mai 2023 10:35

AW: RegEx und entfernung von Leerzeichen.
 
Delphi-Quellcode:
var
  r: TRegEx;
begin
  s := r.Replace(s, '\s', '');


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:30 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz