In der Programmierwelt ist es wichtig zu erkennen, ob eine Zeichenfolge eine gültige Zahl darstellt. Es gibt mehrere Ansätze, um diese Aufgabe anzugehen, jeder mit seinen eigenen Nuancen und Anwendbarkeiten.
IsNumeric()-Äquivalent:
Sie haben die IsNumeric()-Funktion von VB6 erwähnt. Obwohl es in JavaScript kein direktes Äquivalent gibt, sollten Sie die folgende Implementierung in Betracht ziehen:
function isNumeric(str) { if (typeof str != "string") return false; return !isNaN(str) && !isNaN(parseFloat(str)); }
Überprüfung auf Nicht-Zahlen:
Diese Methode ist unkompliziert und funktioniert für jede Variable. einschließlich Zeichenfolgen:
isNaN(num) // returns true if variable does NOT contain a number
Konvertieren in a Zahl:
Um eine numerische Zeichenfolge in eine Zahl umzuwandeln, stellen Sie sicher, dass sie nur numerische Zeichen enthält:
+num // returns the numeric value of the string, or NaN otherwise
Lose Konvertierung (parseInt):
Diese Methode ist hilfreich zum Extrahieren von Zahlen aus Zeichenfolgen wie '12px':
parseInt(num) // extracts a numeric value from the string's start
Floats:
Beachten Sie, dass parseInt() Floats in Ganzzahlen umwandelt und den Dezimalteil verwirft:
+12.345 // 12.345 parseInt(12.345) // 12
Leere Zeichenfolgen:
Leer Zeichenfolgen weisen unerwartetes Verhalten auf:
+' ' // 0 isNaN('') // false parseInt('') // NaN
Wählen Sie den Ansatz, der Ihren Anforderungen am besten entspricht, und berücksichtigen Sie dabei Faktoren wie das Zeichenfolgenformat und die gewünschte Ausgabe.
Das obige ist der detaillierte Inhalt vonWie kann ich feststellen, ob eine Zeichenfolge eine gültige Zahl in JavaScript darstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!