Doppelte einträge anzeigen

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Doppelte einträge anzeigen

Re: Doppelte einträge anzeigen

Post by nnnik » 08 May 2019, 04:36

Alternativ kannst du auch den assoziativen Array direkt zum Zählen verwenden:

Code: Select all

#NoEnv

Liste =
(
Gelb
Rot
Grün
Blau
Braun
Rot
Blau
)

counter := {}
Array := StrSplit(RTrim(Liste, "`r`n"), "`n", "`r")
for each, item in Array {
	counter[item] := counter.hasKey(item) ? counter[item] + 1 : 1 ;füge dem Eintrag item in counter 1 hinzu oder setze es auf 1 falls noch kein vorheriger Wert existiert
}

Re: Doppelte einträge anzeigen

Post by KHA » 05 May 2019, 11:42

Danke dir! hat super funktioniert

Re: Doppelte einträge anzeigen

Post by just me » 02 May 2019, 10:51

Wenn das Ganze nicht zu groß wird:

Code: Select all

#NoEnv

Liste =
(
Gelb
Rot
Grün
Blau
Braun
Rot
Blau
)

Sorted := Liste
Sort, Sorted, CL
Array := StrSplit(RTrim(Sorted, "`r`n"), "`n", "`r")

I := 1
M := Array.Length()
Mehrfach := []
Mehrfach.SetCapacity(M)
While (I < M) {
   Item := Array[I]
   Count := 1
   While (I < M) {
      If (Item == Array[++I])
         Count++
      Else
         Break
   }
   If (Count > 1)
      Mehrfach.Push({Item: Item, Count: Count})
}
Sorted := ""
Array := ""

For Each, Treffer In Mehrfach
   MsgBox, % Treffer.Item . " -> " . Treffer.Count

ExitApp

Doppelte einträge anzeigen

Post by KHA » 02 May 2019, 09:02

Hallo,
wie kann ich doppelte oder mehr einträge in einer Liste anzeigen.
z.B:
hier kommt das Wort Rot Doppelt vor.

Code: Select all

list=
(
Rot
Grün
Blau
Braun
Rot
)


msgbox, % Rot
Für Ideen wie immer dankbar.

Top