0

javascript で文字列を更新したい場所でサポートが必要な JavaScript があります。

元の文字列:

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

最終的には次のようになります。

not_found-200x200.jpg

そのため、 not_found987654321と何も置き換えられ-1_This+is+textません。

元の文字列は完全に動的であり- x - _ +、全体として定数のみであることに注意してください。

私はこのようなことを試しました:

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

しかし、これを達成するには正規表現の助けが必要です。誰か助けて?

4

1 に答える 1

4

これでうまくいくかどうかはわかりませんが、探しているのが200x200分割して-それを使用できることだけである場合:

var str = '987654321-200x200-1_This+is+text.jpg';
var not = 'not_found-' + str.split('-')[1] + '.jpg';
于 2013-03-30T19:16:26.877 に答える