@Denis1111

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

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

У него необходимо вырезать ip, то есть: 198.54.12.8.
  • Вопрос задан
  • 171 просмотр
Решения вопроса 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]);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект