JavaScript | Как заменить круглую скобку на квадратную в строке?

JavaScript | Как заменить круглую скобку на квадратную в строке?

Есть строка

var stroka = "sdS(FDF(SDFDFH)ASA)DA"

В ней присутствуют четыре круглые скобки — две правые две левые. Как поменять их на квадратные?

Можно, например, проверять условие по каждому символу.

 

Шаг № 1 — Строку превращаем в массив

[...stroka]
Получили массив из строки - есть круглые скобки - JavaScript
Получили массив из строки — есть круглые скобки — JavaScript

 

Шаг № 2 — Пробегаем по каждому элементу и проверяем условие

[...stroka].map(i=>{if(i=="("){return "["}else if(i==")"){return "]"}else{return i}})

Условие отдельно выглядит так:

if( i == "(" )
   {return "["}
else if( i == ")" )
   {return "]"}
else
   {return i}
Метод map заменил круглые скобки на квадратные в массиве - JavaScript
Метод map заменил круглые скобки на квадратные в массиве — JavaScript

 

Шаг № 3 — Массив превращаем в строку

[...stroka].map(i=>{if(i=="("){return "["}else if(i==")"){return "]"}else{return i}}).join("")

Нам вернётся:

"sdS[FDF[SDFDFH]ASA]DA"

 

Функция замены всех круглых скобок на квадратные в строке

function repChar(str){
   return [...str].map(i=>{if(i=="("){return "["}else if(i==")"){return "]"}else{return i}}).join("")
}

Функция принимает строку. Затем она заменяет скобки. Потом возвращает новую строку с квадратными скобками.

 

Информационные ссылки

Стандарт ECMAScripthttps://tc39.es/ecma262/multipage/