我需要从公共IP获取NIC名称。我无法从 IP 配置中获取 NIC 名称。
我将 PIP 的 IP 配置为:
/subscriptions/xxxx-xx-xxxx-xx-xx Microsoft x
$ip。IpConfiguration.Id.tostring((.子字符串($ip.IpConfiguration.Id.ToString((.LastIndexOf('/'(+1(
我希望输出为"测试",但它给了我输出"ipconfig1">
$ip.IpConfiguration.Id.tostring().Split('/')[-3]
Split('/')
是String
类的 .Net 方法,该方法返回一个字符串数组,其中包含此实例中由指定字符串或 Unicode 字符数组的元素分隔的子字符串。
您也可以为此使用 PowerShell-Split
运算符,该运算符具有更多不适用于此问题的功能:
($ip.IpConfiguration.Id.tostring() -Split '/')[-3]
[-3]
不是方法的一部分,而是 split 方法返回的数组中的索引。负数从数组末尾开始计数。例如,"-1"是指数组的最后一个元素。请参见: 读取数组