Javascript a";/&引用;一串

Javascript a";/&引用;一串,javascript,xpages,Javascript,Xpages,我有一个热点URL,如下所示: http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp 我试图从URL中提取192.168.2.251,indexOf返回第一次出现的/。我不能在192上建立索引,因为在现实生活中它可能是一个IP地址或一个实际的域名。假设您能够使用一个函数,并且不受任何原因限制使用indexOf()方法,我建议:

我有一个热点URL,如下所示:

http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp

我试图从URL中提取192.168.2.251,indexOf返回第一次出现的/。我不能在192上建立索引,因为在现实生活中它可能是一个IP地址或一个实际的域名。

假设您能够使用一个函数,并且不受任何原因限制使用
indexOf()
方法,我建议:

函数getDomain(url){ //创建临时图元: var a=document.createElement('a'); //将其`href`属性(非属性)设置为 //给定的URL: a、 href=url; //返回已创建元素的主机名: 返回a.hostname; } 变量url=”http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp", 主机名=getDomain(url); document.getElementById('urlString')。textContent=url; document.getElementById('hostname')。textContent=hostname
ul,li{
保证金:0;
填充:0;
}
李{
最大宽度:90%;
}
李:以前{
文本缩进:1em;
内容:attr(id)“:”;
显示:块;
颜色:#696;
}
李:空的{
显示:无;
}

上述建议促使我寻找一些替代解决方案,事实上,该代码正是我想要的:

var thisURL = context.getUrl();
var host:String = thisURL.getHost();

由于此URL是xspURL,因此getHost在本例中提取192.168.2.251,并准确返回我所查找的内容。

请显示您的代码以及存在的问题。出于某种原因,您是否仅限于
indexOf()
或RegExp方法?有更好的方法,但它们取决于您的约束和要求;似乎要获取给定URL的域?
URL.split(“/”)[2]
应该做:-)您可能想查看此域的代表内容?如果是托管应用程序的域,则
document.location.hostname
就足够了,或者
document.location.host
以防需要端口。否则,请参见D.Thomas Answer,它看起来不像JavaScript?Bergi,它是服务器端JavaScript。不过比尔必须把它清理干净。但是你自己发现的太好了。