Вы можете сделать:
str.replace(/\((\d+)\)/g, "[$1]");
Используемое регулярное выражение: \((\d+)\)
(
и )
- это специальные символы в регулярном выражении, используемые для группировки, для соответствия литералу(
)
, вам нужно избегать их, поскольку \(
\)
\d
- это сокращение от цифры.\d+
означает одну или несколько цифр. (
)
- для группировки и запоминания номера.Запомненный номер будет позже использован для замены. g
для глобальной замены.Означает, что каждое вхождение патента в строке будет заменено. $1
- это число между (
)
, которое было сгруппировано и запомнено. /
/
являются разделителями регулярных выражений.