tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
533
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    IQ100 IQ100 ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Dresden
    Beiträge
    38
    Hey kann mir mal jemand bitte helfen .... normaler weise habe ich bei solchen simplen bsp. keine probleme, aber irgendwie hängt bei mir in letzter zeit der wurm drin *grinz*

    FOLGENDES: Habe einen Abschnitt in meinem Programm in dem Wörter so gefiltert werden sollen das jeder Buchstabe jeweils nur einmal vorkommen soll (also wird z.B. aus Hallo => Halo oder aus Blobby =>Bloy usw.)

    Angefangen habe ich mit einen String der den Text in Kleinbuchstaben(LCASE) einliest, dann eine Schleife die jeden Buchstaben an einen Zweiten String(str2) gibt und eine dritte Schleife die (str3) durchsucht ob der buchstabe in str2 auch in str3 ist => wenn ja ignorieren, ansonsten einfügen.

    Letzten Endes sollte nun das gefilterte Wort in str3 stehen! - Tuts aber bei mir irgendwie nicht.

    Danke alle denen die mir nen ****endes Beispiel geben können bzw. Antworten.
     

  2. #2
    Dragon78 Dragon78 ist offline Grünschnabel
    Registriert seit
    Nov 2006
    Beiträge
    3
    Hallole IQ100,

    versuchs mal hiermit:

    Text1=Eingabe
    Text2=Ausgabe
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    Dim x As Integer
    Dim str1, str2 As String
    Dim lastChar As String
     
    For x = 1 To Len(Text1.Text)
        str1 = Mid$(LCase(Text1.Text), x, 1)
        str2 = Mid$(LCase(Text1.Text), x + 1, 1)
        If str1 <> str2 And lastChar <> str1 Then
            Text2.Text = Text2.Text & Mid$(Text1.Text, x, 1)
        End If
        lastChar = str1
    Next

    Grüßle Dragon78
     

  3. #3
    IQ100 IQ100 ist offline Mitglied Bronze
    Registriert seit
    Dec 2006
    Ort
    Dresden
    Beiträge
    38
    Ja schön und gut, dank dir für dein Beitrag, allerdings lösst es nicht mein Problem den bei den Wort Hallo löscht es nämlich beide "l"-Zeichen außerdem, so wie ich das aus dem Code heraus erkenne prüft der code immer nur das aktuelle Zeichen mit dem folgenden Zeichen.

    Das wiederrum bringt mir nix bei einen Wort wie z.B. Halelulya

    => Ziel solls doch sein das jedes Zeichen im gesamten text gesucht werden soll und dann entfernt werden

    darum hatte ich auch die Überlegung mit den 2 Schleifen und nicht nur eine !
     

  4. #4
    Avatar von der jonas
    der jonas der jonas ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    124
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    For a = 1 To Len(str2)
      temp = Mid(str2, a, 1)
      
        If InStr(1,str3 ,temp ) = 0 Then
        str3 = str3 & temp
        End If
     
    Next a

    also das sollte dann jetzt futzen... den Teil von str1 in str2 hab ich mal weggelassen
    des schaffst du dann schon

    mfg

    Jonas
     
    Ich distansiere mich hiermit ausdrücklich von allen Postings mit unsinnigen, ironischen oder einfach falschen Inhalten !

Ähnliche Themen

  1. RegExp. doppelte Zeichen entfernen
    Von IQ100 im Forum PHP
    Antworten: 2
    Letzter Beitrag: 04.08.09, 06:16
  2. Doppelte Bilderanzeige entfernen!
    Von mein_name im Forum PHP
    Antworten: 4
    Letzter Beitrag: 13.06.07, 11:59
  3. Doppelte Datensätze aus Datei entfernen
    Von invaider im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 25.08.05, 17:49
  4. doppelte einträge entfernen
    Von helaukoenig im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 02.08.05, 22:01
  5. Antworten: 7
    Letzter Beitrag: 25.09.03, 16:08