Typescript: Prüfe eine Zeichenkette auf Nummer

8

Ich bin neu in der Webentwicklung und möchte in meiner Funktion überprüfen, ob ein gegebener Stringwert eine Zahl ist. Falls die Zeichenfolge keine gültige Nummer ist, möchte ich null zurückgeben.

Das Folgende funktioniert in allen Fällen, außer wenn die Zeichenfolge "0" ist. In diesem Fall wird null zurückgegeben.

%Vor%

Wie verhindere ich das? Apparently parseInt betrachtet 0 nicht als Ganzzahl!

    
Rahul Misra 24.09.2015, 12:56
quelle

3 Antworten

9

Da 0 als falsch gilt, können Sie % verwenden. co_de% in diesem Fall

%Vor%     
Pranav C Balan 24.09.2015, 13:00
quelle
4

Es liegt daran, dass Sie grundsätzlich 0 testen, was auch falsch ist. Sie können

tun %Vor%

Sie können stattdessen auch testen, ob es eine Zahl ist

%Vor%

Aber Vorsicht,

%Vor%     
Eric 24.09.2015 12:59
quelle
0

Sie können den isNumeric -Operator aus der Bibliothek rxjs verwenden (indem Sie rxjs / util / isNumeric

importieren)     
Richard Lee 10.03.2017 18:18
quelle

Tags und Links