JS的正则表达式问题:保留一位小数,不四舍五入

匹配这样的:保留小数点后一位,不四舍五入~同时允许输入1,2,222,这样的~<br>就是1,2,234,234.234234,1234.1234<br>转换成1,2,234,234,2,1234.1<br>(^\d+\.?\d)原先我自己写的,但是发现不能匹配1,2这个的个数~<br>所以请高手赐教~<br><br>

.NET技术正则表达式

问题补充: 替换前 > 替换 1 > 1, 2 > 2, 2.234 > 2.2 , 234.234234 > 234.2 , 可以说是:整数就是本身,有小数的就是保留一位,不四舍五入


呼啦一阵风
浏览 5911回答 2
2回答

慕工程0101907

(\d)+(\.+\d)? --- 这个完成符合你的要求: 1.2222,匹配为:1.2 asdf1234.1234,匹配为:1234.1

绝地无双

var oldValue = "123.456"; var match = /^(\d+(\.\d)?)(\d*)$/; var ok = match.test(oldValue); var newValue = RegExp.$1;alert(newValue); newValue是新的值:123.4
打开App,查看更多内容
随时随地看视频慕课网APP