2013-03-30 2 views
0

У меня есть javascript, что мне нужна помощь в том, где я хочу обновить строку с помощью javascript.помощь с javascript regexp для замены строки

Оригинальная строка:

987654321-200x200-1_This+is+text.jpg 

Хотите, чтобы это в конечном итоге быть:

not_found-200x200.jpg 

Так 987654321 заменяется NOT_FOUND и -1_This+is+text ни с чем.

Обратите внимание, что исходная строка полностью динамическая, только с константой - x - _ +.

Я пытался что-то вроде этого:

'987654321-200x200-1_This+is+text.jpg'.replace(/\_\d{0,}[A-Za-z]*/, '_not_found') 

но нужна помощь с регулярным выражением для достижения этой цели. Кто-нибудь поможет?

+0

Почему вы не расщепляется на '-' и принять второй элемент массива? –

+0

@ JaredFarrish - мои мысли точно! – adeneo

ответ

4

Не уверен, если это будет делать, но если все, что вы ищете, 200x200 можно просто разделить на - и использовать это:

var str = '987654321-200x200-1_This+is+text.jpg'; 
var not = 'not_found-' + str.split('-')[1] + '.jpg'; 
+2

Бу. Слишком медленно. У меня было: '['not_found-', '987654321-200x200-1_This + is + text.jpg'.split (' - ') [1],' .jpg ']. Join (' ')' –

+0

+1! Это соответствует спецификациям в вопросе. – jwueller

Смежные вопросы