javascript - 捕获完全限定域名的“主机”部分的正确方法
问题描述
我有一个hostName
字符串,它可能是也可能不是完全限定的域名。
hostName = host1.abc.com OR
hostName = host1
如果hostName
是完全限定的域名,那么我只需要捕获其中的第一部分host
host = host1
""
我已经写了以下内容,但是当hostName
它不是完全限定的域名时它给出了空字符串
const host = hostName.substring(0, hostName.indexOf('.'));
解决方案
这样,它会在 2 种场景中的任何一种情况下正确地给出主机名
const host = hostName.split('.')[0];
要不然
const idx = hostName.indexOf('.');
const host = idx > 0 ? hostName.substring(0, idx) : hostName;
推荐阅读
- c# - WCF 服务的数据在 15-30 分钟后完全刷新(删除),没有明显的原因
- python - Python Selenium 没有这样的元素:无法找到 xpath
- java - 使用 new 关键字返回对象时对内存有严重影响吗?
- ios - CALayer路径动画在停止和重新启动时闪烁
- php - 我的脚本中有未定义变量的错误
- graphics - 如何将 2D 水平(Oxy)平面上的点渲染为 2D 垂直(电话)平面上的点?
- google-bigquery - Bigquery 脚本 IF 有两个条件( IF AND IF )
- dataframe - 需要从第二行中减去作为每个 ID 的基线值
- python - 如何从 google-play 网站上的无限滚动中抓取所有链接
- c++ - 如何正确检查指针是否属于分配的块?