Отфильтровать все не int значения

let str = '{"f", 3, 5, 1}';

Есть такая вот строка я пытаюсь отфильтровать все значения кроме int делаю это таким образом

console.log(str.replace(/[^}{,\d]/g, ''));

На выходе я получаю

"{,3,5,1}" 

Как можно переписать регулярное выражение, что бы если находилось не int значение оно убирало еще и лишнюю запятую Т.е. надо получить на выходе "{3,5,1}"

Думаю заменить все ,,, на , {, на { и так далее но это похоже на костыль + это не надежно, так же думал разделить по , и откинуть пустые значения и составить новую строку, но может быть это можно сделать регуляркой?


Ответы (0 шт):