Je voudrais faire une regex pour remplacer un nombre décimal et toute période à partir d'un format monétaire ex. 60.000,00 pour être 60000, 5.000.00 pour être 5000. J'ai cette expression régulière ci-dessous mais ça ne fonctionne pas comme ce que je veux. J'apprécie vraiment votre aide.
/([\.][0-9]*?$)/g
3 réponses
Compte tenu de votre format d'entrée, la façon la plus simple de réaliser ce dont vous avez besoin serait de supprimer les .
caractères de la chaîne, puis de diviser le résultat par 100. Essayez ceci:
['60.000.00', '5.000.00', '1.234.56'].forEach(function(value) {
var output = value.replace(/\./g, '') / 100;
console.log(output);
});
Voici ma solution pour votre formation:
console.log(format('600.000.00')); // Gives you 600000
function format(input){
var regex = /(\d+\.)+/;
var number = regex.exec(input);
return number[0].toString().replace(/\./g,'');
}
Voici l'exemple RegEx: Regex101
Pas besoin de regex, utilisez ceci:
var money = "";
money = "60.000.00";
money = money.replace(".", "");;
money = money.replace(".00", "")
document.writeln(money);
Questions connexes
De nouvelles questions
javascript
Pour des questions concernant la programmation dans ECMAScript (JavaScript / JS) et ses divers dialectes / implémentations (hors ActionScript). Veuillez inclure toutes les balises pertinentes dans votre question; par exemple, [node.js], [jquery], [json], etc.