Values innerhalb eines Arrays manipulieren

  • Hi,


    ich verwende folgendes Script um einen String zu Validieren:


    JavaScript
    var m;
    var re = /([7]{1}[8,5]{1}[0-9]{2}[ ][0-9]{3}[ ][0-9]{3})[a-zA-Z0-9_.\- ]*([0-9]{6})/; 
    if ((m = re.exec(value)) !== null) {
       if (m.index === re.lastIndex) {
          re.lastIndex++;
        }
          return m;
    }


    Als Ergebnis bekomme ich ein Array. Beispiel: ["7805 988 77100000017.02.15000103", "7805 988 771", "000103"]
    Nun möchte ich die Leerzeichen aus den jeweiligen Values entfernen und bei dem letzten Value noch eine "0" voranstellen.


    Geht das ohne das ich das Array auflöse und wieder zusammenbastle? kann ich das evtl. direkt in RegEx Validierung integrieren?


    Grüße
    Schmakus

  • Mittels Array_map kannst du die Leerzeichen bequem wegbekommen:


    Beispiel (Php):



    Output:


    PHP
    Array ( [0] => Ha ll [1] => B a a [2] => Am on ) 
    Array ( [0] => Hall [1] => Baa [2] => Amon )


    Edit: Habe mich in der Sprache geirrt , warte kurz :rolleyes:


    Bei Javascript ist eine solche Variante direkt im Array-Prototype implementiert.


    Array.protoptype.map()


    Mit Javascript:



    Das mit dem letzten Element wirst du wohl eigens machen müssen indem du das Element mit dem höchsten Index ansprichst :)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!