我需要從編輯的字符串:如何避免在以下腳本中使用兩次替換(僅使用一個正則表達式)?
rgb(250, 0, 0) 10px 10px 50px 0px
到:
rgba(250, 0, 0, 1) 10px 10px 50px 0px
假設輸入值總是正確的,我需要添加的1
alpha通道我創建的作品的後續腳本,但我想知道雙替換。
我想知道如果您執行更好的方法,也許只使用一個regex
並避免使用兩次或更好的替代replace
。
var _convertBoxShadowToTgba = function (boxShadow) {
return boxShadow.replace(/rgb/i, 'rgba').replace(/\)/i, ', 1)');
};
var original = "rgb(250, 0, 0) 10px 10px 50px 0px";
var final = _convertBoxShadowToTgba(original);
console.log('original', original);
console.log('final', final);
爭奪簡單的正則表達式的問題代表是無止境的:) – xShirase
當兩個答案在某一時刻不小心貼,提高一個推動的解決方案更好的低估比刪除更好。 @xShirase – revo
很好的解釋謝謝 – Radex