Показать сообщение отдельно
  #4 (permalink)  
Старый 23.01.2015, 19:51
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Вариант на скорую руку, без регулярок:

function getSubIP(ip) {
      ip = ip.split('/')[0].split('.');
      if(!+ip[2]) ip.splice(2, 4);
      else if(!+ip[3]) ip.splice(3, 4);
      return ip.join('.') + '.';
}
      
alert( getSubIP('10.17.0.0/16') );
      
alert( getSubIP('10.18.1.0/24') );
      
alert( getSubIP('10.19.5.12/30') );
Ответить с цитированием