如何在文档中查找数字并计算(更改原始数字)

时间:2014-12-12 21:19:36

标签: javascript python regex replace sequences

我有一个带数字的文字:

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谢谢。

1 个答案:

答案 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);
    });
  });
}

当你有机会时给予一击