[...]
обозначает группу символов, которая соответствует любому одному этих символов. Таким образом, [//]
по существу означает «совпадение /
или /
». Таким образом, [//]
совпадает с [/]
.
Вам не нужна группа символов:
const str = '//id//user/param//test';
console.log(str.replace(/\/\//gi, '/'));
Если вы хотите сопоставить два или более /
, используйте квантификаторы +
или {2,}
:
/\/{2,}/
/\/\/+/