RegExp-Späßchen(?)
bearbeitet von@@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)`{:.language-js} liefert dir eine Zahl, wenn in `string`{:.language-js} eine auswertbare Folge von Ziffern steht, ansonsten `NaN`{:.language-js} (not a number). Im letzteren Fall willst du stattdessen den Wert 0: `parseInt(string) || 0`{:.language-js} – fertig, ganz ohne RexExp.
🖖 Live long and prosper
{:@en}
--
*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*{:@en}
— Bruce Springsteen, [Streets of Minneapolis](https://www.youtube.com/watch?v=GDaPdpwA4Iw){:@en}