Задать вопрос
@Denis1111

Как вырезать IP с помощью регулярных выражений?

Есть ip с портом: 198.54.12.8:80045.

У него необходимо вырезать ip, то есть: 198.54.12.8.
  • Вопрос задан
  • 191 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Если подумать, то регулярные выражения тут не нужны:

const ip = str.split(':', 1)[0];

Если подумать ещё, то всё равно не нужны:

const ip = str.slice(0, str.indexOf(':'));

Но если очень хочется, то можно так:

const ip = str.match(/[\d.]+/).pop();

Или так:

const ip = str.replace(/:.+$/, '');

И даже так тоже можно:

const [ ip ] = /.+(?=:)/.exec(str);
Ответ написан
Комментировать
@dimoff66
Кратко о себе: Я есть
const str = '17.234.11.21:9870';
const re = /(([0-9]{1,3}[\.]){3}[0-9]{1,3}):/g;
const res = re.exec(str);
console.log(res[1]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы