Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Регулярка, все кроме 1 вхождения (https://javascript.ru/forum/misc/50559-regulyarka-vse-krome-1-vkhozhdeniya.html)

Esigns 01.10.2014 17:23

Регулярка, все кроме 1 вхождения
 
Помогите, пожалуйста, с регуляркой.
Есть надпись вида site.com.path.path.path
Нужно получить вид: site.com/path/path/path
Т.е нужно игнорируя первую точку(site.com) заменить все точки на /.

kobezzza 01.10.2014 18:20

Можно без регулярок :)

var tmp = 'site.com.path.path.path'.split('.');
alert(tmp.slice(0, 2).join('.') + (tmp.length > 2 ? '/' : '') + tmp.slice(2).join('/'));

Esigns 01.10.2014 18:45

спасибо

ksa 01.10.2014 21:18

Цитата:

Сообщение от Esigns
Есть надпись вида site.com.path.path.path
Нужно получить вид: site.com/path/path/path

Как вариант...

var str='site.com.path1.path2.path3';
alert(str.replace(/\.(?!com\.)/ig,'/'));

petya 04.10.2014 20:04

Цитата:

Сообщение от ksa
Как вариант...

Я бы сделал проще
s="site.com.path.path.path"
s.replace(/\./g, "/").replace(/\//, ".")

так как проще -- это всегда лучше. А в вашем варианте, кроме всего прочего, есть привязка к "com", т. е. придется в реале перечислять все возможные домены.


Часовой пояс GMT +3, время: 13:15.