Kombination der Groß-Klein Buchstaben
Unter Unix sind ja namen wie "Datei" und "DatEi" unterschiedlich.
Wie kann ich also per algorhytmus alle Kombination heraus finden? Heißt für: "aaa" gibt es die Möglichkeiten => "Aaa", "aAa", "aaA", "aAA", "AAA", "AAa", "AaA", "aaa". Mir gehen langsam die Ideen aus.. das hatte ich bisher, bringt mir aber nur einen Teilen der möglichkeiten und dann noch doppelt:
Delphi-Quellcode:
Vielleicht gibt ja schon eine Lösung, habe leider über die Suchfunktion nichts gefunden.
name:= 'aaa';
For i:=1 to Length(name) do begin Sub:= Copy(name,i,1); dahinter:= Copy(name, i+1,Length(name)-i+1); davor:= Copy(name, 1, i-1); chars[i-1]:= sub; charsend[i-1]:=dahinter; charsbegin[i-1]:= davor; end; For i:=0 to Length(name)-1 do begin SetLength(triesup,Length(triesup)+1); triesup[i]:= charsbegin[i] + AnsiLowerCase(chars[i]) + charsend[i]; end; For i:=0 to Length(name)-1 do begin SetLength(triesdown,Length(triesdown)+1); triesdown[i]:= charsbegin[i] + AnsiUpperCase(chars[i]) + charsend[i]; end; Kann ja sein das einer von euch eine Idee hat. Viele Grüße! |
Re: Kombination der Groß-Klein Buchstaben
Wozu willst du denn alle Möglichkeiten auflisten?
|
Re: Kombination der Groß-Klein Buchstaben
Würde mich auch mal interessieren, zumal das sehr schnell sehr viele Möglichkeiten (schlimmstenfalls 2^Stringlänge) werden.
|
Re: Kombination der Groß-Klein Buchstaben
Permutation
Letztlich geht es darum. Man könnte z.B. alle binären Permutationen der Länge n generieren und dann als Maske für die Groß- und Kleinschreibung des Strings verwenden. Nur so als Idee. |
Re: Kombination der Groß-Klein Buchstaben
Zitat:
Test esTt setT sTet usw.. Ich möchte das gerne haben, da bei einer Regestrierung von einem Account jede Kombination gewählt werden kann. Allerdings möchte ich (da es von extern kommt) innerhalb meines Programmes, alle Möglichkeiten auflisten und somit auf bestimmte Dateien hinweisen. Dies ist leider mit "AniLowerCase" oä nicht möglich. *Ist ein wenig kompliziert das zu erklären*. Wird also ein Name eingegeben möchte ich in einem Array alle anderen Kombination ausschließen. //Hinzugefügt: Zitat:
:drunken: |
Re: Kombination der Groß-Klein Buchstaben
Ich verstehe das ehrlich gesagt nicht so ganz. Erklär das nochmal genau, da gibts bestimmt eine bessere Möglichkeit, als alle Möglichkeiten aufzulisten.
|
Re: Kombination der Groß-Klein Buchstaben
Zitat:
Beispiel Online Spiel: Du kannst dir einen Nicknamen erstellen. Jetzt könnte sich aber einer "Admin" nennen und somit die anderen Spieler "reinlegen". Das Spiel Speichert für jeden Nicknamen auf den Server eine Datei. Es soll weiterhin möglich sein, seinen Nicknamen einmal "Player" zu wählen und ein anderes mal "player". Nun gibt es eine Blacklist von Namen, die man nicht nehmen darf. Wäre ja doof wenn dann einer ankommt und sich "AdMin" nennt. Auf das Datenvolumen kommt es nicht an.. //€dit: Also ich möchte gerne Einträge für die Blacklist festlegen/vorschlagen. Ich hoffe ich konnte es jetzt verständlich ausdrücken! |
Re: Kombination der Groß-Klein Buchstaben
Zitat:
Zitat:
|
Re: Kombination der Groß-Klein Buchstaben
Zitat:
|
Re: Kombination der Groß-Klein Buchstaben
Wenn die Liste case-sensitive ist, macht der Satz
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 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