String alle X-Zeichen ein "|" einfügen

  • Hey Leute,
    ich hab folgenden String:
    $text = "ABCDABCDABCDABCDABCD"

    und ich will jetzt das der string folgend aussieht
    $text ="ABCD|ABCD|ABCD|ABCD|ABCD|"

    also das in diesem Fall alle vier Zeichen ein "|" eingeschoben wird.
    jemand ne ahnung wie?

    gruß timo

  • Also schnell fällt mir dazu ein, dass du eine For-Schleife bis StringLen() nutzt, außerdem _StringInsert() mit $i * 4 + ($i -1) oder so in der Art, Gruß :)

    Edit:

    Spoiler anzeigen
    [autoit]

    #include <String.au3>
    $text = "ABCDABCDABCDABCDABCDA"
    $i = 0
    $j = 4
    While StringLen($Text) > $j
    $i += 1
    $j = $i * 4 + ($i - 1)
    $text = _StringInsert($text, "|", $j)
    WEnd
    MsgBox(0, "", $text)

    [/autoit]

    Einmal editiert, zuletzt von AndyTR (21. September 2011 um 01:02)

  • Eine andere Möglichkeit:

    Spoiler anzeigen
    [autoit]

    $text = "ABCDABCDABCDABCDABCD"
    $aVarChars = StringSplit($text,"")
    $sNew = ""

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

    for $i = 1 to $aVarChars[0]
    $sNew &= $aVarChars[$i]
    if mod($i,4) = 0 Then $sNew &= "|"
    Next

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

    MsgBox(0,"Neu:",$sNew)

    [/autoit]

    mfg autoBert