Показать сообщение отдельно
  #3 (permalink)  
Старый 24.05.2021, 19:32
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,075

ekaterina22,
let command = "(al) G (al) () () G", reg = /((?<=\()(.*?)(?=\)))|[^()\s]/g, empty = "o";
 function interpret(command, reg, empty)
 {
    return (command.match(reg)||[]).map(a => a ? a.trim() : empty).join("")
 }
  alert(interpret(command, reg, empty))
Ответить с цитированием