Dans le monde de la programmation, être capable d'identifier si une chaîne représente un nombre valide est essentiel. Il existe plusieurs approches pour aborder cette tâche, chacune avec ses propres nuances et applicabilité.
Équivalent IsNumeric() :
Vous avez mentionné la fonction IsNumeric() de VB6. Bien qu'il n'y ait pas d'équivalent direct en JavaScript, envisagez l'implémentation suivante :
function isNumeric(str) { if (typeof str != "string") return false; return !isNaN(str) && !isNaN(parseFloat(str)); }
Vérification des non-nombres :
Cette méthode est simple et fonctionne pour n'importe quelle variable, y compris les chaînes :
isNaN(num) // returns true if variable does NOT contain a number
Conversion en un Nombre :
Pour convertir une chaîne numérique en nombre, assurez-vous qu'elle ne contient que des caractères numériques :
+num // returns the numeric value of the string, or NaN otherwise
Conversion lâche (parseInt) :
Cette méthode est utile pour extraire des nombres à partir de chaînes comme '12px' :
parseInt(num) // extracts a numeric value from the string's start
Floats :
Notez que parseInt() convertit les flottants en entiers, en supprimant la partie décimale :
+12.345 // 12.345 parseInt(12.345) // 12
Vide Chaînes :
Les chaînes vides ont des comportements inattendus :
+' ' // 0 isNaN('') // false parseInt('') // NaN
Choisissez l'approche qui correspond le mieux à vos besoins, en tenant compte de facteurs tels que le format de chaîne et le résultat souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!