在jquery和ajax中从文本文件中提取IP地址
我有一个使用ajax读取的文本文件。。现在的问题是当我的文本文件中有两行字符串时。我没有问题,当它只有一个 这是绳子在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",
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');