Supprimer les lettres d'une valeur

Résolu/Fermé
Oluram Messages postés 65 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 14 novembre 2020 - 14 oct. 2014 à 17:06
Oluram Messages postés 65 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 14 novembre 2020 - 14 oct. 2014 à 22:44
Bonjour,

Je récupère dans une variable la valeur d'une propriété CSS composée de chiffres et de lettres (du genre "-300px"), et j'ai besoin de ne garder que les chiffres (et le - si le nombre est négatif).
Je n'ai trouvé aucune solution en Javascript/JQuery.

Savez-vous comment faire pour supprimer les lettres d'une chaîne ? (Ou, à la rigueur, une solution alternative pour supprimer les deux derniers caractères, etc..)

Merci d'avance !

2 réponses

Ysabe_l Messages postés 11955 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 14 mars 2023 273
14 oct. 2014 à 17:28
Salut,

si tu mets ta valeur récupérée dans la variable "recup" et que tu veux le nombre dans la variable "nombre" ça donnera

nombre = recup.substring(0, recup.length()-2)
0
Oluram Messages postés 65 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 14 novembre 2020 2
14 oct. 2014 à 22:16
Impeccable ! (à part qu'il n'y a pas de parenthèses à length, mais je chipote).
Merci !
0
Ysabe_l Messages postés 11955 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 14 mars 2023 273
14 oct. 2014 à 22:34
Ah désolée pour les parenthèses mais contente que vous ayez trouvé le soucis et que ça fonctionne.
0
Oluram Messages postés 65 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 14 novembre 2020 2
14 oct. 2014 à 22:44
Pas de problème, et merci encore :)
0
iUser Messages postés 24 Date d'inscription vendredi 3 août 2012 Statut Membre Dernière intervention 14 octobre 2014 39
Modifié par iUser le 14/10/2014 à 22:02
C'est bien plus propre, à mon avis, d'utiliser les RegExp...

Il suffit de rechercher éventuellement le caractère '-' , puis tous les digits.
0
Oluram Messages postés 65 Date d'inscription dimanche 16 décembre 2012 Statut Membre Dernière intervention 14 novembre 2020 2
14 oct. 2014 à 22:17
Le substring m'a convenu, mais je vais quand même aller voir ce que je peux faire avec les RegExp, merci du conseil :)
0