请帮助您在JavaScript中执行以下操作:
该文字包含类似内容:
text_to_parce = "<b>word</b> <b>192.168.0.1</b> <b>name</b> <b>192.168.1.19</b> <b>address</b>"
从这个字符串中我想要仅提取IP地址,其他标记信息应该被忽略,以获得以下内容:
192.168.0.1
192.168.1.19
var ip_pattern= /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/gi;
var userip_array = text_to_parce.match((/<li>(ip_pattern)<\/li>/)[1]).join("\n");
message.innerText = (userip_array);
似乎完全不起作用。请帮助哪里出错!
答案 0 :(得分:0)
这适用于你展示的两个ip。
text_to_parce = "<b>word</b> <b>192.168.0.1</b> <b>name</b> <b>192.168.1.19</b> <b>address</b>";
var numberPattern = /\d+/g;
var a=text_to_parce.match( numberPattern );
var ip_1=a[0]+'.'+a[1]+'.'+a[2]+'.'+a[3];
var ip_2=a[4]+'.'+a[5]+'.'+a[6]+'.'+a[7];
console.log(ip_1);
console.log(ip_2);