Gunnar Bittersmann: Bei Kommas, die nicht in Klammern sind trennen

Beitrag lesen

@@Milchtrinker:

nuqneH

Ich möchte einen Javascript-string bei allen Kommas trennen (split()), die nicht in einer Klammer sind:

split() ist dann wohl kaum verwendbar; du musst dir das selber schreiben. Pseudocode:

geklammert = false
Klammerzähler = 0
Schleife über alle Zeichen des Strings
  wenn Zeichen = '('
    geklammert = true
    Klammerzähler++
  wenn Zeichen = ')'
    Klammerzähler--
    wenn Klammerzähler = 0
      geklammert = false
  wenn Zeichen = ',' und !geklammert
    trenne Substring vor Zeichen ab

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)