Announcement

Collapse
No announcement yet.

Regex zu Variablen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Regex zu Variablen

    Hallo,

    ich bin ziemlich neu hier und leider auch nicht so gut in Javascript.

    Ich wollte fragen, wie kann man eigentlich aus einem RegEx ein Array mit den bestimmten werten rausholen?

    ​​​​​​([0-9]{2}\.[0-9]{2}\.[0-9]{4}) ([0-9]{2}\:[0-9]{2}) ([0-9]+[h|m]) (.+)

    Aus dieser Expression brauche ich eine Variable pro klammer.

    Ich habe durch Google leider nichts wirklich gefunden. Vielleicht habe ich auch die falschen fragen gestellt.

    Ich hoffe, dass ihr mir helfen könnt.

    LG
    Pascal

  • #2

    datum = /([0-9]{4})-([0-9]{2})-([0-9]{2})/;
    match = datum.exec('1999-12-31');
    jahr = match[1]; // 1999
    monat = match[2]; // 12
    tag = match[3]; // 31
    Christian

    Comment


    • #3
      Okay danke. Ich glaube, dass ich mich falsch ausgedrückt habe...
      ​​​​​​
      ​​​​​​Ich bekomme ein String, der etwa so aussieht

      18.12.2019 12:40 1h Text mit vielen Wörtern
      | Datum. |.Zeit. | Länge| Text

      Diese vier Variablen bräuchte ich.
      ​​​​​​
      Kann man das auch mit der Match Funktion in ein Array ändern?

      Comment


      • #4
        Kann man das auch mit der Match Funktion in ein Array ändern?
        Verstehe die Frage nicht. Das ist ein Array


        Das Beispiel zeigt, wie aus groups die Daten rausgeholt werden.
        Ob du jahr, tag, monat danach noch in ein Array packst ist dir unbenommen

        var werte = [tag, monat, jahr];

        Christian

        Comment


        • #5
          Entschuldige, ich habe es vorhin nur halb verstanden.

          Ich hatte gefühlt noch halb geschlafen. Das war genau die Funktion, die ich Geschichte hatte.

          Danke nochmal

          Comment


          • #6
            Schön
            match ist keine Funktion, sondern ein Objekt. Das kannst du nennen wie du willst

            datum = /([0-9]{4})-([0-9]{2})-([0-9]{2})/;
            bulla_trulla_hoppsassa = datum.exec('1999-12-31');
            jahr = bulla_trulla_hoppsassa[1]; // 1999
            monat = bulla_trulla_hoppsassa[2]; // 12
            tag = bulla_trulla_hoppsassa[3]; // 31


            geht auch
            Christian

            Comment

            Working...
            X