2016-12-12 3 views
0

Beispiel I der Verbindung:einen Text in URL ersetzen innen //

var url = "https://1.bp.blogspot.com/-5MNg6YxqvVA/WEfPc3ZooiI/AAAAAAAAIGU/k54H_HugZbkw9KIo56UjksgiVkX7b-mhACLcB/s540/antipasto-salad-21354_l.jpeg"; 

In Link oben, können Sie /s504/ sehen. Ich möchte ersetzen jeden Link enthält es (immer mit s beginnen und mit numbers folgen).

Beispiel /s555/

habe ich es aber nicht: replace(/^\/s[0-9]/g, "/w500");

Dank für Ihre Hilfe.

+3

Verwenden '.replace (/ \/s [0-9] + \ //,‚/ w500/') ' – Tushar

+0

Was passiert, wenn zwei Vorkommen von' s' + 1 oder mehr Ziffern in der Zeichenkette vorkommen? –

+0

Vielen Dank. Link enthält immer nur/s-Nummer / –

Antwort

2

Try this:

\/s\d+\/ 

Explanation

const regex = /\/s\d+\//mg; 
 
const str = `https://1.bp.blogspot.com/-5MNg6YxqvVA/WEfPc3ZooiI/AAAAAAAAIGU/k54H_HugZbkw9KIo56UjksgiVkX7b-mhACLcB/s540/antipasto-salad-21354_l.jpeg`; 
 
const subst = `/w500/`; 
 
const result = str.replace(regex, subst); 
 
console.log(result);