美文网首页
小程序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