@@Searcher
Und nein, ich zwinge keine Anwender, ich werde gezwungen: das Skript soll mir irgendwann mal die Inhalte von gegebenen Tabellen einer Webseite in sinnvolle Inhalte wandeln. Da findet man es nämlich angebracht, beispielsweise anstelle einer „0“ (für eine Anzahl) auch mal ein „-“ oder „ungesetzt“ auszuliefern. Auch sonst ist die Zahlendarstellung da eher mit Vorsicht zu genießen, so daß ich meinen „Zahlendetektor“ dafür möglichst „störungsunempfindlich“ bauen möchte.
Zahlendetektor mit RegExp? Ganz falsches Werkzeug!
parseInt(string) liefert dir eine Zahl, wenn in string eine auswertbare Folge von Ziffern steht, ansonsten NaN (not a number). Im letzteren Fall willst du stattdessen den Wert 0: parseInt(string) || 0 – fertig, ganz ohne RexExp.
🖖 Live long and prosper
In our chants of “ICE out now”
Our city’s heart and soul persists
Through broken glass and bloody tears
On the streets of Minneapolis
— Bruce Springsteen, Streets of Minneapolis