Autor Thema: Anzahl von bestimmten Elementen in einem String  (Gelesen 1669 mal)

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Anzahl von bestimmten Elementen in einem String
« am: 21.02.06 - 15:32:46 »
Ich bins nochmal:
mit welchem @-Befehl kann ich die Anzahl gleicher Zahlen bzw. Buchstaben aus einem Textfeld mit Mehrfachnennung herausbekommen?
Beispiel:
Feld "Liste" beinhaltet "0;0;120;0;0". Ich will jetzt wissen, das in diesem Feld 4 x die 0 drin ist.
-------
Gruß Rolf
--------------

Glombi

  • Gast
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #1 am: 21.02.06 - 15:40:13 »
@Max(@Elements(@Explode("$"+ Liste + "$";"<Trennzeichen>")) - 1;0)

sollte es tun. Die "$" am Anfang und Ende, damit das Trennzeichen nicht das erste/letzte Zeichen ist.

Andreas
« Letzte Änderung: 21.02.06 - 15:42:07 von Glombi »

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #2 am: 21.02.06 - 15:44:57 »
DANKE - funzt.
Ich liebe diese Formelsprache - reinste Gehirnakrobatik  ;)
-------
Gruß Rolf
--------------

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #3 am: 21.02.06 - 15:50:53 »
Bei "0;0;120;0;0;5;0" kommt allerdings 6 heraus, und bei "1;2;3;6;5" gibt es 4.

Wäre es nicht einfacher, die Elemente der Liste zu zählen, aus der Liste mit @Replace (und folgendem @Trim) den gewünschten Wert zu entfernen und dann nochmal die Elemente zu zählen?

Bernhard
« Letzte Änderung: 25.02.06 - 00:06:24 von koehlerbv »

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #4 am: 21.02.06 - 16:16:26 »
???? sorry, aber das versteh' ich nicht ganz!
-------
Gruß Rolf
--------------

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #5 am: 21.02.06 - 16:22:58 »
Was verstehst Du nicht?

Offline RvM

  • Senior Mitglied
  • ****
  • Beiträge: 375
  • Geschlecht: Männlich
  • Domino: Geht nicht - gibt's nicht
    • PhotosForFree
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #6 am: 21.02.06 - 16:24:08 »
 :D
sorry, erst gehirn einschalten, dann fragen!!
(@Elements(Liste))-(@Elements(@Trim(@Replace(Liste;"0";""))))
Jetzt wird richtig gerechnet.
THX
-------
Gruß Rolf
--------------

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Anzahl von bestimmten Elementen in einem String
« Antwort #7 am: 22.02.06 - 10:53:14 »
in irgend einem Forum habe ich mal diese (geniale) Formel gefunden /das war vor @For und konsorten:

List1 :=  @Explode ( "Red,Blue,Red,Green,Red,Blue"; "," ) ;
List2 := List1 + "@" ;
List3 := @Unique ( List1 ) ;
List4 := @ReplaceSubstring ( List3; List1; List2 ) ;
List5 := @ReplaceSubstring ( List4; List3; "" ) ;
@Length ( List5 )


Diese liefert für jedes unterschiedliche Element einer Liste die Anzahl der vorhandenen Einträge. Im obigen Beispiel also:
List3: Red, Blue Green
@Length( List5 ): 3 , 2 , 1

HTH
Tode
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz