かなりまっすぐな質問:JSのregexで一致するグループに対して算術演算を実行する方法はありますか?regexグループの算術演算javascript
例:私は、文字列を持っている:
<img style="top:200">
私はこのケースでは40だろうこれ、5で割って200または任意の番号を交換したいです。だから、出力:
var d= c.replace(/top:([-]?\d*[\.]?\d*)/,'int:'+parseInt($1/5)+'px')
をしかし、私はあなたがString#replace
方法でコールバック関数を使用することができます
<img style="top:NaNpx">
なぜあなたはHTMLとCSSを解析するために正規表現を使うのでしょうか? – adeneo
この場合、あまりにも多くの問題を提示すべきではない明確なテキストです。彼はHTML構文ツリー全体を解析しようとしているようではありません。 –
メソッドを置き換えてコールバックを使用する 'var c = ''; VAR D = c.replace(/ TOP:?([ - ] \ D * [\] \ D *)/関数(M、M1){ リターン '上部' + M1/5 + ' px '; }); '.....しかし、htmlを解析するためにregexを使うのは悪い考えです。 –