首页 > 解决方案 > 捕获完全限定域名的“主机”部分的正确方法

问题描述

我有一个hostName字符串,它可能是也可能不是完全限定的域名。

hostName = host1.abc.com  OR

hostName = host1

如果hostName是完全限定的域名,那么我只需要捕获其中的第一部分host

host = host1

""我已经写了以下内容,但是当hostName它不是完全限定的域名时它给出了空字符串

const host = hostName.substring(0, hostName.indexOf('.'));

标签: javascriptnode.jsstring

解决方案


这样,它会在 2 种场景中的任何一种情况下正确地给出主机名

const host = hostName.split('.')[0];

要不然

const idx = hostName.indexOf('.');

const host = idx > 0 ? hostName.substring(0, idx) : hostName;


推荐阅读