StringRegExp

  • Hi,

    Würd gern ma wissen ob es möglich ist mit StringRegExp herauszufinden ob und wie oft ein bestimmter Buchstabe in einem wort vorkommt.
    ( weiß das es auch mit stringsplit etc. geht )

    Ja/ nein reicht mir schon danke.

    mfg
    The Kacke

    • Offizieller Beitrag

    Hi,

    ich weiß zwar nicht, ob es ein guter Weg ist, aber :

    [autoit]


    #include<Array.au3>
    ; Wie oft ist ein Buchstabe vorhanden?
    Global $gesucht = "b"
    Global $string = "Hallo Autoit Forum - dank peethebee auch ein Text, der zwei bs enthält ;-)"
    $found = StringRegExp($string, "(" & $gesucht & ")", 3)
    If $found Then
    MsgBox(64, "info", $gesucht & " wurde nicht gefunden")
    Else
    MsgBox(64, "info", $gesucht & " wurde " & UBound($found) & " mal gefunden")
    EndIf

    [/autoit]

    So long,

    Mega

  • heißt also wenn z.b. 3x b gefunden wurde is
    UBound($array) = 3 ?
    also $array[0] = b
    $array[1] = b
    etc.
    ?

    1) $String = "034839a3949a"

    wie finde ich jetzt heraus, dass 2x ein Buchstabe vorkommt ( den ich net kenne )?

    mein versuch:

    stringregexp($string,[a-z]*,2)

    funtzt aber net.
    hab leider keine ahnung wie der syntax aussehen muss!

    2) $string = "aaacbfb"

    wie sieht der syntax aus wenn ich herausfinden möchte ob es doppelte bzw. dreifache buchstaben gibt? ( ohne zu wissen welche buchstaben vorkommen)
    gibs ne möglichkeit alle buchstaben auslesen zu lassen die mehr als 1x vorkommen?

    3) kann man z.B. auch die größten 4 Buchstaben eines strings auslesen lassen?

    Prost mahlzeit wenn mir das jmd beantworten kann.

    gruß kackerli

    Einmal editiert, zuletzt von kackerli (11. Januar 2007 um 10:51)