fix: 正则表达匹配问题
This commit is contained in:
parent
25bb201c9e
commit
660da94ea3
@ -860,10 +860,10 @@ function setStringPrototype(screenK, scale) {
|
|||||||
if (this === '0') {
|
if (this === '0') {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
const REG = /-?[0-9]+([.]{1}[0-9]+){0,1}(rpx|px|%)/g;
|
const REG = /-?[0-9]+(\.[0-9]+)?(rpx|px|%)/;
|
||||||
|
|
||||||
const parsePx = origin => {
|
const parsePx = origin => {
|
||||||
const results = REG.exec(origin);
|
const results = new RegExp(REG).exec(origin);
|
||||||
if (!origin || !results) {
|
if (!origin || !results) {
|
||||||
console.error(`The size: ${origin} is illegal`);
|
console.error(`The size: ${origin} is illegal`);
|
||||||
return 0;
|
return 0;
|
||||||
@ -889,7 +889,7 @@ function setStringPrototype(screenK, scale) {
|
|||||||
return relativeViewRect[id][attr]
|
return relativeViewRect[id][attr]
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
const afterTwo = afterOne.replace(REG, parsePx);
|
const afterTwo = afterOne.replace(new RegExp(REG, 'g'), parsePx);
|
||||||
return calc(afterTwo);
|
return calc(afterTwo);
|
||||||
} else {
|
} else {
|
||||||
return parsePx(this);
|
return parsePx(this);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user