有梦想的前端
有梦想的前端
  • 发布:2023-08-29 10:34
  • 更新:2023-08-30 18:30
  • 阅读:203

【报Bug】自定义运行基座正则匹配正常,云打包后正则匹配失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win 10

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: iOS

手机系统版本号: iOS 16

手机厂商: 苹果

手机机型: iphone 14

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

自定义运行可以,云打包匹配失效

预期结果:

云打包正常匹配文字

实际结果:

云打包匹配失效

bug描述:

IOS测试包
正则匹配特殊字符,在自定义基座中正常,云打包后,匹配都失效

function getObjJson2(text, callback) {  
    callback = typeof(callback) == 'function' ? callback : function(res) {};  
    var a = text || ''  
    var arr = [];  

    var reg = new RegExp("[ˆ¢£₡₫₲₭]+", "g");  
    var count = 0;  
    var str = '';  
    var str2 = '';  

    for(var i = 0; i < a.length; i++) {  
        if(a[i].match(reg)) {  
            if(count == 1){  
                if(str && str.indexOf(a[i]) > -1 && a[i-1] == ']'){  
                    arr.push(str+a[i]);  
                    count = 0;  
                    str = '';  
                }else{  
                    arr = arr.concat(str);  
                    count = 1;  
                    str = a[i];  
                }  
            }else{  
                count = 1;  
                str = a[i];  

                if(str2){  
                    arr.push(str2);  
                    str2 = '';  
                }  
            }  
        }else{  
            if(count == 1){  
                str += a[i];  
            }else{  
                str2 += a[i];  
            }  
        }  

        if(i == a.length - 1){  
            if(str){  
                arr = arr.concat(str);  
            }  
            if(str2){  
                arr = arr.concat(str2);  
            }  
        }  
    }  

    var fuhaoreg = new RegExp("[^。!!??;;………~,,、]+", "g"), tempArrFor = [];  
    for(var i = 0; i < arr.length; i++) {  
        var fuhaostr = arr[i];  
        if(!fuhaostr.match(reg)) {  
            var m = fuhaostr.match(fuhaoreg);  
            if(m && m.length > 0) {  
                for(var j = 0 ;j < m.length; j++) {  
                    let _str = '';  
                    if(j < m.length-1){  
                        let end = m[j].length+1;  
                        let next = fuhaostr.indexOf(m[j+1]);  
                        let curr = fuhaostr.indexOf(m[j]);  
                        if(next > m[j].length+1){  
                            end = next;  
                        }  
                        _str = fuhaostr.slice(0, curr)+m[j]+fuhaostr.slice(m[j].length+curr, end);  
                    }else if(j == m.length-1){  
                        _str = fuhaostr;  
                    }  
                    tempArrFor = formatMaxStr(tempArrFor, _str, a);  
                    if(j < m.length-1){  
                        let index = fuhaostr.indexOf(m[j+1]);  
                        let len = _str.length;  

                        if(index < len){  
                            index = len;  
                        }  
                        fuhaostr = fuhaostr.slice(index);  
                    }  
                }  
            }else {  
                tempArrFor = formatMaxStr(tempArrFor, fuhaostr, a)  
            }  
        }else {  
            tempArrFor = formatMaxStr(tempArrFor, fuhaostr, a)  
        }  
    }  
    callback(tempArrFor);  
}
2023-08-29 10:34 负责人:无 分享
已邀请:
DCloud_iOS_WZT

DCloud_iOS_WZT

测试自定义基座和正式包是同一台设备吗

要回复问题请先登录注册