美文网首页
小程序replace()正则表达式

小程序replace()正则表达式

作者: 浪浪山小妖_ | 来源:发表于2019-10-16 10:41 被阅读0次

遇到的问题 :在微信小程序里面用到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 ⊙▽⊙

相关文章

网友评论

      本文标题:小程序replace()正则表达式

      本文链接:https://www.haomeiwen.com/subject/lcyymctx.html