87,914
社区成员
发帖
与我相关
我的任务
分享
<script>
/*
* 匹配的话返回原来的字符串,不匹配返回""
*/
function func(str){
var re = /^(\d+(.\d{1,2})?)$|^.*$/;
str = str.replace(re,"$1");
return str;
}
alert(func("4214.4"));//4214.4
alert(func("4214.44"));//4214.44
alert(func("4214.444"));//空
alert(func("-4214.444"));//空
</script>
var reg1=/^[^\-]\d+(\.\d{1,})?$/,reg2=/^\d+(?:\.\d{1,2})/;
var teststr = "12.343112434";
var result = cutNum(teststr);
function cutNum(numStr){
if(reg1.test(numStr)){
var regstr = "/" + numStr.replace(reg2,"") + "$/";
return numStr.replace(eval(regstr),"");
}else{
return "";
}
};
var reg1=/^[^\-]\d+(\.\d{1,})?$/,reg2=/^\d+(?:\.\d{1,2})/;
var teststr = "12.343112434";
var result = (function cutNum(numStr){
if(reg1.test(teststr)){
var regstr = "/" + teststr.replace(reg2,"") + "$/";
return teststr.replace(eval(regstr),"");
}else{
return "";
}
})(teststr);