AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Zahlen aus String extrahieren

Ein Thema von youuu · begonnen am 30. Sep 2010 · letzter Beitrag vom 22. Apr 2013
Antwort Antwort
youuu

Registriert seit: 2. Sep 2008
Ort: Kleve
822 Beiträge
 
Delphi 2010 Professional
 
#1

Zahlen aus String extrahieren

  Alt 30. Sep 2010, 09:20
Hi,

wie kann ich z.B bei "asj231k1-.21oa=" alle Zahlen extrahieren, existietr dafür schon eine Methode oder muss ich mich ran setzen und eine selber dafür schreiben?
Steven
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 09:36
Mal schnell zusammengeflickt....

Delphi-Quellcode:
function ExtractNumbers(s : String) : String;
var i : Integer;
begin
 Result := '';
 for i := 1 to length(s) do
  if s[i] in ['0'..'9'] then Result := Result + s[i]
end;
Könntest auch zuerst alle Nicht-Zahlen aus dem String löschen und dann den "Reststring" dem Result zuordnen.
Michael Kübler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.314 Beiträge
 
Delphi 12 Athens
 
#3

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 15:30
Was meinst du mit alle Zahlen extrahieren?
- einen String ohne Fremdzeichen "231121"
- alle Zahlen(gruppen) einzeln "231", "1" und "21"
- ...
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#4

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 15:34
Hatten wir da nicht unlängst was...?

http://www.delphipraxis.net/153869-s...ml#post1043095
  Mit Zitat antworten Zitat
youuu

Registriert seit: 2. Sep 2008
Ort: Kleve
822 Beiträge
 
Delphi 2010 Professional
 
#5

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 18:36
Sorry für die späte antwort.
Himitsu alle Zahlen meinte ich nicht gruppiert oder sonstiges.

Ich versuch nachher gleich einmal scrat1979 Code.
Steven
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#6

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 18:53
Moin,
[...]Himitsu alle Zahlen meinte ich nicht gruppiert oder sonstiges.[...]
Das sollte dann funktionieren. Der Code von scrat ergibt Himitsus erste Variante (231121). Den musst du nur noch in einen Integer umwandeln.

Das ist ein andere Level (allgemein die Funktionen die da stehen). Die hier genannte Funktion geht jedes Zeichen durch, guckt ob es valid ist und fügt es zusammen.

Nichts gegen dich youuu.

MfG
Fabian
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.029 Beiträge
 
Delphi 10.4 Sydney
 
#7

AW: Zahlen aus String extrahieren

  Alt 30. Sep 2010, 22:18
Das ist ein andere Level (allgemein die Funktionen die da stehen). Die hier genannte Funktion geht jedes Zeichen durch, guckt ob es valid ist und fügt es zusammen.

Nichts gegen dich youuu.

MfG
Fabian
Ich persönlich halte die dort genannte Funktion für etwas Overkill, um "nur" z.B. bei einer Eingabe die ungültigen Zahlen herauszufilter. Ich denke, da merkt man den Geschwindigkeitsunterschied bestimmt nicht. Warum einfach wenn's auch kompliziert geht. Auch wenn ich sagen muss, dass die dort genannte Funktion "schon was hat" Aber ich denke, meine Funktion ist übersichtlich, leicht verständlich und tut ihren Zweck...
Michael Kübler
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz