Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2014, 17:23
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

Регулярка, все кроме 1 вхождения
Помогите, пожалуйста, с регуляркой.
Есть надпись вида site.com.path.path.path
Нужно получить вид: site.com/path/path/path
Т.е нужно игнорируя первую точку(site.com) заменить все точки на /.
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2014, 18:20
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

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

var tmp = 'site.com.path.path.path'.split('.');
alert(tmp.slice(0, 2).join('.') + (tmp.length > 2 ? '/' : '') + tmp.slice(2).join('/'));
__________________
kobezzza
code monkey
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2014, 18:45
Аспирант
Отправить личное сообщение для Esigns Посмотреть профиль Найти все сообщения от Esigns
 
Регистрация: 27.09.2012
Сообщений: 62

спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2014, 21:18
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

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

var str='site.com.path1.path2.path3';
alert(str.replace(/\.(?!com\.)/ig,'/'));
Ответить с цитированием
  #5 (permalink)  
Старый 04.10.2014, 20:04
Аспирант
Посмотреть профиль Найти все сообщения от petya
 
Регистрация: 02.09.2014
Сообщений: 77

Сообщение от ksa
Как вариант...
Я бы сделал проще
s="site.com.path.path.path"
s.replace(/\./g, "/").replace(/\//, ".")

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
yandex map region как скрыть все кроме карты России Telnet Общие вопросы Javascript 0 05.10.2013 15:38
Как разблокировать все checkbox? wofat jQuery 1 06.04.2013 13:55
Регулярка: найти до первого нужного символа-разделителя Andrej_N Общие вопросы Javascript 20 23.03.2013 17:48
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37
Скрипт не работает во всех браузерах, кроме Оперы Yadooumne! Элементы интерфейса 6 27.10.2008 17:08