从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;