indexOf 字符串中的“/”
indexOf a "/ " in a string
我有一个 HotSpot URL,如下所示:
http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp
我正在尝试从 URL indexOf returns 中提取出 192.168.2.251 第一次出现的 /。我无法在 192 上建立索引,因为在现实生活中它可能是 IP 地址或实际域名。
假设您能够使用一个函数,并且不受任何原因限制 indexOf()
方法,我建议:
function getDomain(url) {
// create a temporary <a> element:
var a = document.createElement('a');
// set its `href` property (not attribute) to
// the given URL:
a.href = url;
// return the hostname of the created-<a> element:
return a.hostname;
}
var url = "http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp",
hostname = getDomain(url);
document.getElementById('urlString').textContent = url;
document.getElementById('hostname').textContent = hostname;
ul, li {
margin: 0;
padding: 0;
}
li {
max-width: 90%;
}
li::before {
text-indent: 1em;
content: attr(id)": ";
display: block;
color: #696;
}
li:empty {
display: none;
}
<ul>
<li id="urlString"></li>
<li id="hostname"></li>
</ul>
参考文献:
上面的建议让我寻找一些替代解决方案,实际上这段代码完全符合我的要求:
var thisURL = context.getUrl();
var host:String = thisURL.getHost();
因为 thisURL 是一个 xspURL,getHost 在这种情况下提取 192.168.2.251,returns 正是我要找的。
我有一个 HotSpot URL,如下所示:
http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp
我正在尝试从 URL indexOf returns 中提取出 192.168.2.251 第一次出现的 /。我无法在 192 上建立索引,因为在现实生活中它可能是 IP 地址或实际域名。
假设您能够使用一个函数,并且不受任何原因限制 indexOf()
方法,我建议:
function getDomain(url) {
// create a temporary <a> element:
var a = document.createElement('a');
// set its `href` property (not attribute) to
// the given URL:
a.href = url;
// return the hostname of the created-<a> element:
return a.hostname;
}
var url = "http://192.168.2.251/XPages/Website/wfswebsite.nsf/xpIndex.xsp?page=ccProducts.xsp&product=ccWFAXPages.xsp",
hostname = getDomain(url);
document.getElementById('urlString').textContent = url;
document.getElementById('hostname').textContent = hostname;
ul, li {
margin: 0;
padding: 0;
}
li {
max-width: 90%;
}
li::before {
text-indent: 1em;
content: attr(id)": ";
display: block;
color: #696;
}
li:empty {
display: none;
}
<ul>
<li id="urlString"></li>
<li id="hostname"></li>
</ul>
参考文献:
上面的建议让我寻找一些替代解决方案,实际上这段代码完全符合我的要求:
var thisURL = context.getUrl();
var host:String = thisURL.getHost();
因为 thisURL 是一个 xspURL,getHost 在这种情况下提取 192.168.2.251,returns 正是我要找的。