我很难形成一个正则表达式,它可以从表示为字符串的数字中去掉前导零。对不起,但parseFloat不是我正在寻找的,因为我将处理具有30+小数位的数字。使用正则表达式来形成一个没有前导零的数字
我现在的正则表达式是
/(?!-)?(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");
});
});
为什么我的测试用例没有通过?
请提供什么是真正走错了,并要求一个实际的问题可能不会伤害或者一些见解。 –
问题是“为什么我的测试不通过?” –
所有这些?好的...... –