Extract IP addresses from a text stream

assuming we have space separated data Author: Roydon DSouza www.roydondsouza.com

by Roydon DSouza

JavaScript

var txt = "kdsjfksd 23.23.232.23 0.0.0.0 weriueru3454k.34534.er34.234 2342.234.342.234.2 23423423k234qwe.qweq.we.qwe.q.34.243.2.wqrw 234.234.234w.r.wq.r34.23. 1.423.342.23 23.22.123.23 A.......";

var data = txt.split(" "); //assuming we have space separated data
var ip = null;
console.clear();

for (i = 0; i < data.length; i++) {
  //console.log(data[i])
  ip = null;
  ip = data[i].split("."); //should contain 4 items to qualify
  //console.log(ip);
  if (ip.length == 4) {
    var f = false;
    for (d = 0; d < ip.length; d++) {
      //console.log(ip[d]);
      if (!isNaN(ip[d]) && (ip[d] >= 0 && ip[d] <= 255)) {
        continue;
      } else {
        f = true;
        break;
      }
    }
    if (!f) {
      console.log(data[i]);
    }

  }

}