JavaScript RegEx для изменения строки - PullRequest
1 голос
/ 06 июля 2010

Мне нужно взять строки в следующем формате:

http:\/\/img.mypath.net\/time\/daily\/2010\/1006\/my_image_name.jpg

И преобразовать их в это, используя JavaScript:

http://www.mynewpath.com/i/daily/2010/1006/77_my_image_name.jpeg

Я уверен, что кто-то более свободно владеет RegEx, чем я, может дать краткое решение.

1 Ответ

4 голосов
/ 06 июля 2010

Как насчет этого?

var url = 'http:\/\/img.mypath.net\/time\/daily\/2010\/1006\/my_image_name.jpg';    
url = url.replace('\\/', '/'); // Replace \/ by /
url = url.replace('img.mypath.net/time', 'www.mynewpath.com/i'); // Replace domain and first path.
url = url.replace(/([^/]+)$/g, '77_$1'); // Prefix last path with `77_` (???)
alert(url);

Требование в отношении 77 неясно, но если оно исправлено, вышеприведенное должно выполняться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...