躍然一笑
2019-03-15 16:19:05
// 如何匹配到小數(shù)點(diǎn)2位以后的內(nèi)容var s = '12.34567' // 期望 12.34console.log(s.replace(/\.\d{2}/, '*')) // 12*567console.log(s.replace(/\.[^\d]{2}\d+/, '*')) // 12.34567
3 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
一、不用正則
new Number('12.34567').toFixed(2);
(+'12.34567').toFixed(2);
var s='12.34567';
s.substring(0,s.indexOf(".")+3);
二、用正則
'12.34567'.match(/^\d+\.\d{2}/)[0];
'12.34567'.replace(/^(\d+\.\d{2})\d*$/,"$1");

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
var s = '12.34567';
var num = Number(s.match(/^d+(?:.d{0,2})?/))
alert(num);//12.34
四舍五入的話:
var s = 12.34567
alert(s.toFixed(2));//12.35
添加回答
舉報(bào)
0/150
提交
取消