Vous pouvez utiliser une expression régulière comme les suivantes:
/\d+(\.\d+)?/
Soyez prudent parce que ce ne sera pas lu les unités, de sorte que vous pouvez facilement vous retrouver avec une erreur s'il y a quelque chose comme ce qui suit:
Was £2 Now Only 99p
Vous pouvez également faire attention aux virgules dans votre chaîne de texte. Notez qu'il existe également des problèmes d'internationalisation que vous devez connaître. De nombreux pays utilisent ,
comme séparateur décimal et .
comme séparateur de milliers. Vous pourriez être en mesure de deviner les paramètres régionaux de la devise (par exemple, £ indique que le séparateur décimal est .
).
Si vous pouvez être plus précis sur le type de valeurs que votre programme doit accepter, vous obtiendrez probablement de meilleures réponses.
Comment comptez-vous faire la différence £ 29 et 10p? L'un est 2900p, l'autre 10 –