Ich habe Probleme bei der Bildung eines regulären Ausdrucks, die führende Nullen aus Zahlen als Strings Strips entfernt werden kann. Sorry, aber parseFloat ist nicht das, wonach ich suche, da ich mit Zahlen mit mehr als 30 Dezimalstellen zu tun habe.Verwenden Regex, um eine Nummer ohne führende Nullen in Javascript
Mein aktueller regulärer Ausdruck ist
/(?!-)?(0+)/;
Hier sind meine Testfälle. http://jsfiddle.net/j9mxd/1/
$(function() {
var r = function(val){
var re = /(?!-)?(0+)/;
return val.toString().replace(re, '');
};
test("positive", function() {
equal(r("000.01"), "0.01");
equal(r("00.1"), "0.1");
equal(r("010.01"), "10.01");
equal(r("0010"), "10");
equal(r("0010.0"), "10.0");
equal(r("10010.0"), "10010.0");
});
test("negative", function() {
equal(r("-000.01"), "-0.01");
equal(r("-00.1"), "-0.1");
equal(r("-010.01"), "-10.01");
equal(r("-0010"), "-10");
equal(r("-0010.0"), "-10.0");
equal(r("-10010.0"), "-10010.0");
});
});
Warum sind meine Testfälle nicht vorbei?
Bitte geben Sie einen Einblick in was falsch eigentlich los ist, und eine tatsächliche Frage zu stellen entweder nicht schaden kann. –
Die Frage ist: "Warum werden meine Tests nicht bestanden?" –
Alle von ihnen? OK ... –