регулярное выражение javascript для удаления конечных чисел в скобках - PullRequest
2 голосов
/ 23 января 2010

Как я могу заменить / добавить something (22) строку к something, используя какое-то выражение, совпадающее с чем-то, которое не является константой, всегда отличается, но часть (целое число) всегда одинакова. веселит

РЕДАКТИРОВАТЬ

Я вижу, что это что-то немного сбивает с толку (и для меня тоже). Вот что я имею в виду. У меня есть строка - слово. Который содержит альфа-выражение (слово, любое слово) в одном единственном пробеле, открывающем и закрывающем паратезе и внутри интигера. Теперь я хотел бы заменить пробел, парантез и целое число внутри, чтобы заменить их ничем и оставить только альфа-часть строки.

Ex:

Java (77)
Javascript (22)
Car (11)
Carpet (15)

После регулярного выражения оно должно выглядеть так:

Java
Javascript
Car
Carpet

Заметьте, регулярное выражение выполняется для каждого слова отдельно, я просто написал пару примеров, чтобы сделать вещи более понятными для чтения и понимания. Спасибо

Ответы [ 2 ]

1 голос
/ 23 января 2010

Вот оно:

var text = "Java (77) Javascript (22) Car (11) Carpet (15)";
text.replace(/(\w+) \(\d+\)/g,"$1");   // returns "Java Javascript Car Carpet"
1 голос
/ 23 января 2010

Предполагая something как \w -> A-Za-z0-9_, это преобразует something (22) в something

yourstring=yourstring.replace(/(\w+)\s*\(\d+\)/g,"$1")

или просто удаляет числа в скобках

yourstring=yourstring.replace(/\s*\(\d+\)/g, "")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...