Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jquery和ajax中从文本文件中提取IP地址_Jquery_Ajax - Fatal编程技术网

在jquery和ajax中从文本文件中提取IP地址

在jquery和ajax中从文本文件中提取IP地址,jquery,ajax,Jquery,Ajax,我有一个使用ajax读取的文本文件。。现在的问题是当我的文本文件中有两行字符串时。我没有问题,当它只有一个 这是绳子 New Connection from: 192.168.5.10 在那里提取ip没有问题。但问题是如果有两条或更多的线 New Connection from: 192.168.5.10 New Connection from: 192.168.5.30 我是这样做的。如果一个文本文件中只有一行字符串,它就可以工作 $.ajax({ type: "GET",

我有一个使用ajax读取的文本文件。。现在的问题是当我的文本文件中有两行字符串时。我没有问题,当它只有一个

这是绳子

New Connection from: 192.168.5.10
在那里提取ip没有问题。但问题是如果有两条或更多的线

New Connection from: 192.168.5.10
New Connection from: 192.168.5.30
我是这样做的。如果一个文本文件中只有一行字符串,它就可以工作

$.ajax({
    type: "GET",
    url: url,
    async: true,
    cache: false,
    dataType: "JSON",
    success: function(data) {

        lines = data.lines;
        var ip;
        var ipset;

        $(".dev").empty();

        for (var i = 0; i < lines.length; i++) {

            $(".dev").append(lines[i] + "\n");

            ip = lines[i];

            console.log(getIP(ip));

            ipset = getIP(ip);
        }
    }
});​

如何才能从字符串中仅获取IP?

它们很可能由
换行符分隔。因此,在获得
IP

function getIP(line){
    var out = line.split("\n"); //returns lines

    var ips = []

    for (var i = 0; i < out.length; i++ ) {
       ips.push(out.split(': ')[1]);
    }

    return ips;
}
函数getIP(行){
var out=line.split(“\n”);//返回行
变量ips=[]
对于(变量i=0;i
这个函数现在将返回一个IP地址数组


如果您只想要第一个,那么您可以
getIP(ip)[0]
。请尝试让我知道这是否适合您。

您可以使用正则表达式提取IP:

function getIP(lines)
{
   var result = lines.match(/[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}/gm);
   return result;
   //result is an array
}
试着替换

lines = data.lines;


那个数据类型在我看来不像JSON。什么是
data.lines
输出?
lines = data.lines;
lines = data.split('\n');