相當直接的問題:有沒有一種方法可以對JS中的正則表達式中的匹配組執行算術運算。在正則表達式組上的算術運算javascript
例如:我有字符串:
<img style="top:200">
我想除以5,以取代200或任何數字,這將是40在這種情況下。所以輸出:
<img style="top:40">
我想:
var d= c.replace(/top:([-]?\d*[\.]?\d*)/,'int:'+parseInt($1/5)+'px')
,但我得到
<img style="top:NaNpx">
你爲什麼要使用正則表達式來解析HTML和CSS? – adeneo
在這種情況下,它是一個明確定義的文本,不應該出現太多問題。這不像他試圖解析整個HTML語法樹。 –
使用回調替換方法'var c =''; var d = c.replace(/ top:([ - ]?\ d * [\。]?\ d *)/,function(m,m1){'top:'+ m1/5 +'' px'; });'.....但是使用正則表達式來解析html –