2013-03-30 63 views
0

我有一些JavaScript,我需要援助與我想在哪裏更新字符串與JavaScript。援助與JavaScript正則表達式來替換字符串

原始字符串:

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

Boo。太慢了。我有:'['not_found-','987654321-200x200-1_This + is + text.jpg'.split(' - ')[1],'.jpg']。join('')' –

+0

+1!這符合問題中的規格。 – jwueller