Обрезать часть строки js

167
11 апреля 2019, 08:00

Есть строка такого типа "Дом на Вельяминовской (г. Москва, (м. Семеновская) ул. Вельяминовская, 27)" Можно ли как-то с помощью js убрать ту часть что в круглых скобках что бы осталось значение "Дом на Вельяминовской" ? В регулярных выражениях не силен.

Answer 1

var str = 'Дом на Вельяминовской (г. Москва, (м. Семеновская) ул. Вельяминовская, 27)'; 
var patt = /(.+?)\s?\(.*/g; 
str = str.replace(patt, '$1'); 
     
alert( str );

Answer 2

Если необходимо удалить все вложенные круглые скобки, можно использовать .replace(/\([^()]*\)/g, '') до тех пор, пока не останется совпадений.

Выражение \([^()]*\) находит символ (, затем ноль и более символов, отличных от ( и ) ([^()]*), а затем символ ).

Код на JavaScript:

var s = "Дом на Вельяминовской (г. Москва, (м. Семеновская) ул. Вельяминовская, 27)"; 
var pat = /\([^()]*\)/; 
while (pat.test(s)) {       // Пока есть совпадние (пока есть в строке (...)) 
   s = s.replace(pat, '');  // Удали его 
} 
console.log(s);

READ ALSO
SQL запрос на поиск из строки

SQL запрос на поиск из строки

Есть строковая переменная под названием "object" она хранит в себе строку состоящую из двух других полей "name" и "model", например "object" = "Смартфон...

213
Как убрать скролл в мобильной версии [закрыт]

Как убрать скролл в мобильной версии [закрыт]

Подскажите, как убрать скролл в chrome на этой странице ссылка

199
Парсинг страниц одинаковой верстки, но с изменением данных

Парсинг страниц одинаковой верстки, но с изменением данных

Есть небольшой сайтик на HTML, CSS и JSМне приходится создавать несколько страниц с одинаковой версткой, но с изменением нескольких данных

162
Что изучить перед изучением WordPress?

Что изучить перед изучением WordPress?

Хочу научиться натягивать верстку на вордпрессВладею html, css, pug, saas и на начальном уровне js

165