扫码关注官方订阅号
js中使用正则表达式替换一些字符 如图
parseFloat() 全局函数就可以搞定
只想到替换两次的方法
javascriptinput.replace(/(\.\d*)(\.\d*)?$/, '$1').replace(/\.?0+$/, '')
javascript
input.replace(/(\.\d*)(\.\d*)?$/, '$1').replace(/\.?0+$/, '')
一个正则搞定的办法还得等高手来回答了。
var m = '99.101.1'; console.log(m.match(/([1-9][0-9]*(\.[1-9]{1,2})?)/)[0]);
var data = '999.01,999.00,999.00.1,999.01.1,999.10'.split(','); var reg = /^(\d+(\.\d*[^0\.])?)/; data = data.map(function (d) { var r = reg.exec(d); console.log(r); return r[0]; })
parseFloat('999.10.01', 10).toString() // ===> '999.1'
parseFloat('999.10.01', 10).toString()
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
parseFloat() 全局函数就可以搞定
只想到替换两次的方法
一个正则搞定的办法还得等高手来回答了。
parseFloat('999.10.01', 10).toString()
// ===> '999.1'