文字列として表された数字から先行ゼロを取り除くことができる正規表現を作成する際に問題があります。申し訳ありませんが、parseFloatは30桁以上の小数点以下の数値を処理するので、私が探しているものではありません。Javascriptで先行ゼロなしの数字を形成するためにRegexを使用してください。
私の現在の正規表現はここ
/(?!-)?(0+)/;
では、私のテストケースです。 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");
});
});
なぜ私のテストケースは合格していませんか?
実際に間違っている、とのいずれかを傷つけるかもしれない、実際の質問をしているもので、いくつかの洞察を提供してください。 –
質問は「なぜ私のテストは合格していないのですか? –
すべては? OK ... –