30秒到達(dá)戰(zhàn)場(chǎng)
2018-12-12 18:13:14
如:17分鐘40秒 如:6.91公里如何修改成:17分鐘 如何修改成:6.9公里求大神
1 回答

隔江千里
TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊
最近正好在研究正則順便寫個(gè)
不知道你的6.91的1是四舍五入還是直接刪掉 邏輯就這樣 你自定義可以改改
function format(str) {
//p1 匹配到的第組個(gè)數(shù)字 17和6.91 p2 匹配到的第一組字符串 分鐘和公里
return str.replace(/(\d+\.*\d+)([\u4e00-\u9fa5]+).*/, function (match, p1, p2) {
if (/\./.test(p1)) {//判斷小數(shù)和整數(shù)
return (p1 * 1).toFixed(1) + p2;
} else {
return p1 + p2
}
});
}
var str1 = "17分鐘40秒";
var str2 = "6.91公里";
console.log(format(str1))//17分鐘
console.log(format(str2))//6.9公里
添加回答
舉報(bào)
0/150
提交
取消