亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

如何在正則替換時(shí),對(duì)匹配部分進(jìn)行算術(shù)運(yùn)算?
高洛峰
高洛峰 2016-11-10 15:13:18
0
3
872
.banner{
    min-height: 164px;
    img{
      width:100%;
    }
  }
div.search{
  width:100%;
  height:45px;
  padding:5px 15px 0;
  div.col-xs-9{
    padding-right: 0
  }

我想在sublime中把所有px轉(zhuǎn)化為rem,這時(shí)就需要把原來(lái)所有像素前面的數(shù)字都除以100,比如164px變成1.64rem;45px變成0.45rem;想利用ctrl+h直接進(jìn)行正則替換,但卻不知道怎么在正則中進(jìn)行算術(shù)運(yùn)算?

以下是我的嘗試

bVFkzX.png

這樣肯定是不行的,比如164px會(huì)替換為164/100rem

請(qǐng)問(wèn)Replace Witch部分怎么寫(xiě)?還是說(shuō)正則無(wú)法進(jìn)行算術(shù)運(yùn)算??那這個(gè)問(wèn)題有什么解決辦法呢?


高洛峰
高洛峰

擁有18年軟件開(kāi)發(fā)和IT教學(xué)經(jīng)驗(yàn)。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項(xiàng)目經(jīng)理、高級(jí)軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...

全部回覆(3)
三叔

~~這可能需要更強(qiáng)大的正則,Perl 6可以支持這種東西,不知道其它語(yǔ)言有沒(méi)有,希望對(duì)你有啟發(fā)。。

my?$x?=?"123?*?456?=?123x456";

if?$x?~~?s/(\d+)x(\d+)/{$/.[0]?*?$/.[1]}/?{
????say?$x;
}


學(xué)霸

略微蛋疼,sublime有專(zhuān)門(mén)的插件可以轉(zhuǎn)化,或者找個(gè)編譯軟件——考拉,用less寫(xiě),鑒于你只要rem計(jì)算,都不需要你懂less,隨便定義個(gè)變量,考拉會(huì)實(shí)時(shí)編譯成css,調(diào)用就行了

三叔

我一般這么干,打開(kāi)CHROME 控制臺(tái) → Source → Snippets(左邊)新建一個(gè)snippets,輸入以下代碼:

`
.banner{
????min-height:?164px;
????img{
??????width:100%;
????}
??}
div.search{
??width:100%;
??height:45px;
??padding:5px?15px?0;
??div.col-xs-9{
????padding-right:?0
??}
`.replace(/\d+px/g,?function(match){
????return?parseInt(match)?/?100?+?'rem'
})

ctrl+enter / 右鍵 run

bVFkzX.png

如果你的chrome比較舊,就到elements寫(xiě)個(gè),然后code.value.replace...

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板