Javascript extraction de numéro de chaîne
J'ai un tas de chaînes extraites de html à l'aide de jQuery.
Ils ressemblent à ceci:
var productBeforePrice = "DKK 399,95";
var productCurrentPrice = "DKK 299,95";
J'ai besoin d'extraire le nombre de valeurs pour le calcul de la différence de prix.
(Donc je wend avec ≈
var productPriceDiff = DKK 100";
ou tout simplement:
var productPriceDiff = 100";
)
Quelqu'un peut-il m'aider à faire cela?
Grâce,
Jakob
Sont vos numéros de toujours être dans un format similaire? Vous pouvez utiliser une expression régulière pour prendre juste le numéro de partie puis créer un nouveau Nombre() avec la chaîne.
OriginalL'auteur | 2009-06-12
Vous devez vous connecter pour publier un commentaire.
Vous devez d'abord convertir le prix d'entrée à partir de chaînes de nombres. Puis soustraire. Et vous aurez à convertir le résultat en arrière "DKK ###,##" format. Ces deux fonctions devraient vous aider.
Ensuite, vous pouvez faire ceci:
Viens de réaliser qu'il ne veut pas travailler avec les plus grands prix comme "DKK 1.299,95".
Bon, je l'ai fixée à travailler avec les plus grands prix par le décapage de toutes les périodes, avant de faire quelque chose d'autre. Je n'ai pas corrigé le formatPrice fonction. Il sera de retour un prix valide, mais sans les périodes ("DKK 1299,95"). Si vous avez besoin d'aide, poser une autre question. 🙂
OriginalL'auteur Patrick McElhaney
essayer:
edit: cette obtiendrez le prix, y compris les chiffres, virgules, et les périodes. il ne vérifie pas que le format est correct ou que des chiffres, des points, etc sont contigus. Si vous pouvez être plus précis dans le nombre exact des définitions que vous expcet, il pourrait l'aider.
assez sûr que vous ne le faites pas. c'est à l'intérieur de []. en dehors de cela, et il aurait besoin de s'échapper. juste testé dans firefox, et il fonctionne comme prévu
OriginalL'auteur Jonathan Fingland
essayer aussi:
OriginalL'auteur Keeper
Qui devrait faire productCurrentPrice le nombre réel vous êtes après (si j'ai bien compris votre question correctement).
OriginalL'auteur inkedmn