自定义运行可以,云打包匹配失效
- 发布:2023-08-29 10:34
- 更新:2023-08-30 18:30
- 阅读:203
产品分类: 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);
}
1 个回复
DCloud_iOS_WZT
测试自定义基座和正式包是同一台设备吗