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 正是我要找的。