@Slaxik

Обрезать первую и крайнюю скобку в строке?

Ребят прошу помощи, есть строка вида "123 (123(123))",крайнюю скобку легко обрезать, а вот как мне правильно найти первую скобку в строке не знаю(
  • Вопрос задан
  • 149 просмотров
Решения вопроса 1
hzzzzl
@hzzzzl
str = "123 (123(123))"
pos = str.indexOf('(')

if(pos !== -1) {
  console.log( str.slice(0, pos) + str.slice(pos + 1) )
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Qugurun
//удаляем первое вхождение скобки с начала строки.
var str1='123 (123(123))'.replace('(','');
//удаляем первое вхождение скобки с конца строки.
var str2=str1.replace(/)$/,'');
alert(str2);


Странно что не работает конструкция /^(/ для скобки с начала строки.
Ответ написан
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
Найти
"123 (123(123))".indexOf('(')
4

Удалить:
let a = "123 (123(123))"
let b = a
if (a.indexOf('(') !== -1) {
  b = a.replace('(','') // удаляет первое совпадение
}

"123 123(123))"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы