从javascript中的字符串中提取ip地址和端口

从javascript中的字符串中提取ip地址和端口,javascript,Javascript,在我的客户端代码中,用户输入如下地址: http://192.168.1.52:8080/home/client.html 我想分别提取ip地址192.168.1.52和端口号8080 这里是我做了什么提取ip,但失败了 var url = window.location.href; ValidIpAddressRegex = new RegExp("^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d))

在我的客户端代码中,用户输入如下地址:

http://192.168.1.52:8080/home/client.html
我想分别提取ip地址192.168.1.52和端口号8080

这里是我做了什么提取ip,但失败了

var url = window.location.href;
ValidIpAddressRegex = new RegExp("^(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)(\\.(25[0-5]|2[0-4]\\d|[0-1]?\\d?\\d)){3}$");

var ip= ValidIpAddressRegex.exec(url);
alert(ip);

在javascript中提取IP和端口号的正确方法是什么。-谢谢

window.location.hostname
window.location.port


阅读更多关于
window.location
at

这是一种解析给定URL字符串(不一定来自实际文档.location)信息的简单方法


var url='1〕http://192.168.1.52:8080/home/client.html';
var ip=url.split(“/”)[2]。split(“:”)[0];
var port=url.split(“/”)[2]。split(“:”)[1];

最简单的方法就是使用假锚:

var str = 'http://192.168.1.52:8080/home/client.html'

var a = document.createElement('a')
a.href = str;
var host = a.hostname;
var post = a.port;


如果它来自地址栏,则它已内置到
文档中。位置

是的,就是它。我没有意识到他实际上是从窗口获得了价值。位置:-)
var str = 'http://192.168.1.52:8080/home/client.html'

var a = document.createElement('a')
a.href = str;
var host = a.hostname;
var post = a.port;