遇到的问题 :在微信小程序里面用到replace(//g,'')
image.png报错
解决方法:
value = value.toFixed(2); //此处2为保留两位小数
var reg = getRegExp("[0]+$", "g"); //取到结尾的0和.
var reg2 = getRegExp("[.]+$");
value = value.replace(reg, ''); //value.replace(/[0]+$/g, '') 小程序不支持如此写法
value = value.replace(reg2, '');
原因是微信小程序不支持replace()正则的简写方式:
value.replace(/[0]*$/g, '')
附上getRegExp
的写法和注释
// 以下三种方式均可构造新的RegExp对象
// 以下三者是等价的
var regObj1 = new RegExp("\\d{6}"); // (字符串中的转义字符"\"要写成"\\")
var regObj2 = RegExp("\\d{6}");
var regObj3 = /\d{6}/;
// 带有模式标志(g和i)的RegExp对象
var regObj4 = new RegExp("[a-z]{10}", "gi");
var regObj5 = /[a-z]{10}/gi;
--by Affandi ⊙▽⊙
网友评论