Как удалить текст между "()" - PullRequest
2 голосов
/ 09 января 2011

Введите:

Динамический текст (PDF, 120 КБ)

Выход:

Динамический текст

Ответы [ 4 ]

5 голосов
/ 09 января 2011
var str = "Dynamic Text (PDF 120 KB)";
document.write(str.replace(/\([^)]+\)/,""));  // Dynamic Text
  • \( соответствует (. Вам нужно экранировать (, потому что это специальный символ, используемый для определения группы захвата;
  • [^)]+ соответствует 1 одному или нескольким символам, но );
  • Наконец, \) соответствует окончанию ).

Ссылки:

  1. JavaScript replace () Метод
  2. JavaScript RegExp Object
2 голосов
/ 09 января 2011

Если вы не хотите использовать регулярные выражения, вы можете сделать это:

var str = "Dynamic Text (PDF 120 KB)";

var result = str.slice( 0, str.indexOf('(') );

Берет .slice() строки, начиная с первого символа и заканчивая первым экземпляром (.

Обратите внимание, что это слайс String, а не Array, который не имеет такой широкой поддержки браузера.

1 голос
/ 09 января 2011

Попробуйте это:

var regExp = /\(.*\)/g;
alert("Dynamic Text (PDF 120 KB)".replace(regExp,""));
1 голос
/ 09 января 2011
var text = "Dynamic Text (PDF 120 KB)";
var new_text = text.replace(/\(.*\)/,"");

Это должно сделать это, но я бы вместо этого use split().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...