Pascal: Mit RegExp Zahlenwerte aus Eigenschaft ".style.clip"

Hi!

Ich möchte dynamisch den Clip-Bereich eines Div-Bereichs ändern können (relativ zum derzeitigen Wert).

Wenn ich also mit
    clip = document.getElementById("Bsp_Element").style.clip;
den Wert auslese erhalte ich z.B.:
    rect(0px, 100px, 0px, 100px)

Kann mir einer vielleicht einen regulären Ausdruck nennen mit dem ich ein Array erhalte das die Zahlenwerte von "rect(0px, 100px, 0px, 100px)" enthält? Am Besten auch bei einer beliebigen Eingabe welche Zahlenwerte mit anschließendem "px" enthält.
Ich hab es versucht mit den RegExp zurecht zu kommen, schaffe es aber nicht!

Danke für eure Hilfe, Pascal.

  1. den Wert auslese erhalte ich z.B.:
        rect(0px, 100px, 0px, 100px)
    Kann mir einer vielleicht einen regulären Ausdruck nennen mit dem ich ein Array erhalte das die Zahlenwerte von "rect(0px, 100px, 0px, 100px)" enthält?

    Salut
    Könnte man da nicht einfach die ersten 5 Positionen sowie die letzte Position wegschneiden? Dann hätte man "0px, 100px, 0px, 100px".
    Anschliessend könnte man das Zeug in einen Array aufsplitten, wobei man als Trenner das Komma nimmt.

    Gruss
    Schorsch

    1. Könnte man da nicht einfach die ersten 5 Positionen sowie die letzte Position wegschneiden? Dann hätte man "0px, 100px, 0px, 100px".
      Anschliessend könnte man das Zeug in einen Array aufsplitten, wobei man als Trenner das Komma nimmt.

      Ja schon. Nur ich will das ganze allgemeiner haben. Grad is mir ne Lösung zugeflogen, die bis jetzt gut ihre Dienste tut:

      function pxvaluesFromCSS(input)
      {
          input = input.substr(0, input.lastIndexOf("px"));
          values = input.split("px");
          for (var i = 0; i < values.length; i++) {
              values[i] = parseInt(/-*\d+/.exec(values[i]));
          }
          return values;
      }

      ... falls es jemanden interessiert :-)

      Grüße, Pascal