В JS я пытаюсь создать объект из приведенного ниже кода. Однако я застрял в получении групп с именами регулярных выражений с помощью приведенной ниже функции замены.
В JS я пытаюсь создать объект из приведенного ниже кода. Однако я застрял в получении групп с именами регулярных выражений с помощью приведенной ниже функции замены. [code]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'}
[/code] [b]ПРИМЕЧАНИЕ.[/b] Я пытаюсь выбрать символы из переменной str от ":" до "," и замените его значениями форматеров. Затем сделайте строку объектом.