AGB  ·  Datenschutz  ·  Impressum  







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

Zahl in String erhöhen, wie????

Ein Thema von gaisser · begonnen am 14. Jan 2008 · letzter Beitrag vom 14. Jan 2008
Antwort Antwort
gaisser

Registriert seit: 7. Sep 2003
Ort: Dotternhausen(Baden Württemberg)
64 Beiträge
 
Delphi 10.4 Sydney
 
#1

Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:18
Hi,

folgende Frage.

Wie erhöhe ich eine Zahl in einen String, der z.B. so ausschaut
"KD10000" oder "AB541000"

bin für jede Hilfe dankbar.
Jochen
Nicht alles dem System anlasten, meistens sitzt der Fehler vor den Tasten !!!
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#2

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:22
Du könntest den Teil des Strings, in dem die Zahl steht (also hier alles ab der 3. Stelle) ausschneiden, in einen integer wandeln um 1 erhöhen, in String ändern und wieder an die beiden ersten Zeichen anfügen. In dem Zusammenhang mal nach Pos suchen
Jonas
  Mit Zitat antworten Zitat
gaisser

Registriert seit: 7. Sep 2003
Ort: Dotternhausen(Baden Württemberg)
64 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:28
Danke für den Tipp. Es könnte aber auch sen das der String am Ende oder in der Mitte steht, dann sollte er den String am Ende erhöhen. z.B. '10000A' soll dann 10000B sein... Ich blick es heut irgendwie noch nicjt so ganz(Fasching )
Jochen
Nicht alles dem System anlasten, meistens sitzt der Fehler vor den Tasten !!!
  Mit Zitat antworten Zitat
guidok

Registriert seit: 28. Jun 2007
417 Beiträge
 
#4

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:31
Zitat:
'10000A' soll dann 10000B sein'
Da erhöhst du aber nicht die Zahl im String, oder?

Die Frage würde dann lauten, was kommt raus, wenn der String '1000Z' lautet? '1001A' oder was sonst?
  Mit Zitat antworten Zitat
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.343 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:33
sind die Anzahl der Stellen immer gleich?
- 2 Buchstaben, 6 Ziffern
- können nach den Ziffern nochmal Buchstaben kommen?

Ok, beantwortet...

Dann durchsuchst Du die Zeichenketten bis zur ersten Ziffer.
Danach bis zur letzten Ziffer.
Den Abschnitt merkst Du Dir, wandelst in Integer um, erhöhst um 1, wandelst die Zahl in String um und ersetzt den gefundenen Abschnitt.
Evtl. Fehlertest, ob später nochmal Ziffern kommen oder unerlaubte Zeichen.

stahli
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#6

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:36
Dann müsstest du den Buchstaben rausfiltern mit ord(Buchstabe) in ASCII-Code umwandeln, um 1 erhöhen, per chr(Zahl) wieder umwandeln und an den String anfügen.

//edit: habe die Befehler vertauscht, so wie es jetzt dasteht ist es korrekt.
Jonas
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#7

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 11:59
Zitat von xX0815Xx:
Ich hoffe ich hab die beiden Befehle nicht vertauscht
Doch, hast Du
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Aurelius
Aurelius

Registriert seit: 29. Jan 2007
Ort: Erfurt
753 Beiträge
 
Delphi 7 Personal
 
#8

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 12:05
Dann habe ich es jetzt geändert ^^
Jonas
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#9

Re: Zahl in String erhöhen, wie????

  Alt 14. Jan 2008, 12:06
Zuerst wird eine Maske definiert, wobei "0" für eine Ziffer und "A" für einen Buchstaben und "Z" für Buchstaben und Ziffern steht.
Code:
String: 1000B
Maske: 0000A
Man fängt rechts an und zählt hoch.
Aus 1000B würde dann 1000C, ... 1000Z, 1001A, 1001B, ...
Wie beim schriftlichen Rechnen kann dann ein Übertrag entstehen, der auf die weiter links stehenden Zeichen zu addieren ist.
Andreas
  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 06:49 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