2012-07-01 4 views
0

Как я мог бы использовать регулярные выражения, чтобы заменить что-то вроде этого:
abc-123456789
на что-то другое? ABC всегда то же самое, но изменяется 123456789.REGEX Замена

Я знаю, что регулярное выражение, например /abc-/, выберет первую часть, но я не могу узнать, как выбрать числа.

+0

предоставить образец .. –

+0

заменить ABC-123456789 в @MarkLinus – 11684

ответ

1
var s = "abc-12345"; 
var replacement = "REPLACEMENT"; 
var t = s.replace(/abc-[0-9]+/, replacement); 
0
str = str.replace(/(abc-)([0-9]+)/gi, function(str, group1, group2) { 
    return group1 + someFunction(group2) 
} 

group1 это то, что ИНТ первых скобках; group2 - что находится во втором. Функция получает строку и эти две группы в качестве аргументов. Вы можете переписать group2 и вернуть новую строку с измененной частью.

+0

Более общий, но слишком сложный. – Blaisorblade

2

Используйте это: "Что-то другое"

str.replace(/abc-\d+/gi,"something");