Zeichenkette auseinander nehmen und Teile davon wieder zusammensetzen

  • Hallo Ihr Profis,

    irgendwie stehe ich leider auf dem Schlauch. Trotz Internet Recherche und suchen im Forum, komme ich auf keinen grünen Zweig bei meinem Problem.
    Ich muss aus einer bestehenden Zeichenkette Teile fienden und diese wieder in einem neuen String zusammenstellen. Und das will mir einfach nicht gelingen.

    Wahrscheinlich ist es ganz einfach .....

    Also:

    Die zu verarbeitende Zeichenkette sind im Prinzip wie folgt aus:
    Location=Netzwerk,A4A,CN=Max Mustermann03/OU=xxx/OU=yyy/O=zzz
    daraus soll werden
    Max Mustermann03/xxx/yyy/zzz

    Sicherlich weiss ich um den Befehl, aber so recht klappts eben nicht:

    $str1 = StringSplit("Location=Netzwerk,A4A,CN=Max Mustermann03/OU=xxx/OU=yyy/O=zzz",",")
    $str2 = StringTrimLeft($cde_str1[3], 3)
    $split2 = StringSplit($str2,"/OU=",1)
    MsgBox(0,"as_",$str2)

    das ergibt --> Max Mustermann03/OU=xxx/OU=yyy/O=zzz

    und wie 'vernichte' ich jetzt die zwei OU= und das O= damit der String Max Mustermann03/xxx/yyy/zzz zusammengebaut werden kann ?

    Danke schon einmal im voraus an alle Helfenden


    :thumbup:

    Einmal editiert, zuletzt von ugt100 (27. November 2009 um 16:03)

  • Dazu gibts viele Möglichkeiten, ich mach mal den anfang für den letzten Schritt:

    [autoit]


    $string = "Max Mustermann03/OU=xxx/OU=yyy/O=zzz"
    $split = StringSplit($string, "/")
    global $return = $split[1]
    for $i=2 to $split[0]
    $trim =StringTrimLeft($split[$i], StringInStr($split[$i], "="))
    $return &= "/"& $trim
    next

    [/autoit][autoit][/autoit][autoit]

    MsgBox(1, "", $return)

    [/autoit]
  • [autoit]

    $string = "Max Mustermann03/OU=xxx/OU=yyy/O=zzz"
    $string=stringreplace($string,"/OU=","/") ;ersetzt teilstrings
    $return=stringreplace($string,"/O=","/") ;ersetzt teilstrings
    MsgBox(1, "", $return)

    [/autoit]