Код: Выделить всё
var formatters = {
'p': 'padding',
'm': 'margin',
'd': 'border', // Had to use letter "d", Becuase "b" means "bottom".
't': '-top',
'b': '-bottom',
'l': '-left',
'r': '-right'
}
var str = 'p:[p], pt:[p][t], pb:[p][b], rounded-tr:[d][t][r]-radius'
var match = str.replace(/:(?.*?)(:?,)/g, (m) => formatters[m])
// var expectedOutput = {'p':'padding', 'pt':'padding-top', 'pb':'padding-bottom', 'rounded-tr': 'border-top-right-radius'}
Подробнее здесь: https://stackoverflow.com/questions/677 ... th-replace