我有一个带数字的文字:
width: 32px;
height: 11px;
top: 102px;
left: 36px;
width: 32px;
height: 11px;
top: 102px;
left: 104px;
width: 32px;
height: 11px;
top: 102px;
left: 104px;
我希望找到div / file / document中的每个数字,然后乘以0,25 =将比例缩小25%。最后将其舍入到整数(可选)。我想采取重复性任务的捷径,但卡住了;)
我会接受javascript或python中的任何解决方案..或任何快速的。我到目前为止:http://codepen.io/anon/pen/pvyWqb谢谢。
答案 0 :(得分:0)
您可以使用以下功能:
function return_quarter(str) {
return str.replace(/([0-9]+)/g,function (number) {
return Math.round(number * .25);
});
}
return_quarter('width: 32px; height: 11px; top: 102px; left: 36px;')
返回"width: 8px; height: 3px; top: 26px; left: 9px;"
编辑:
查看代码,您需要使用括号而不是类本身来捕获所有内容。嵌套替换它!
function return_quarter(str) {
return str.replace(/(\{[^}]*\})/g,function (innards) {
console.log(innards)
return innards.replace(/([0-9]+)/g,function (number) {
return Math.round(number * .25);
});
});
}
当你有机会时给予一击