猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
用正则删掉指定内容?
如:17分钟40秒
如:6.91公里
如何修改成:17分钟
如何修改成:6.9公里
求大神
30秒到达战场
浏览 390
回答 1
1回答
隔江千里
最近正好在研究正则顺便写个不知道你的6.91的1是四舍五入还是直接删掉 逻辑就这样 你自定义可以改改function format(str) { //p1 匹配到的第组个数字 17和6.91 p2 匹配到的第一组字符串 分钟和公里 return str.replace(/(\d+\.*\d+)([\u4e00-\u9fa5]+).*/, function (match, p1, p2) { if (/\./.test(p1)) {//判断小数和整数 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公里
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续