PowerShell截取Azure子网资源ID去掉最后两段获取VNet ID
从Azure子网资源ID提取虚拟网络(VNet)资源ID的简便方案
核心思路是将子网资源ID按分隔符/拆分为数组,移除数组最后两个元素后重新拼接,完美适配VNet命名规则不固定的动态场景。以下是几种常用编程语言的实现:
Python实现
subnet_id = "abc/def/ghi/jkl/mno" # 拆分后取除最后两段外的所有部分,再拼接 vnet_id = "/".join(subnet_id.split("/")[:-2]) print(vnet_id) # 输出: abc/def/ghi
PowerShell实现
$subnetId = "abcdef/ghi/jklmn/opqr/stuvwx" $parts = $subnetId -split "/" # 取数组中从第0个到倒数第三个元素(即去掉最后两个) $vnetId = $parts[0..($parts.Count-3)] -join "/" Write-Output $vnetId # 输出: abcdef/ghi/jklmn
JavaScript实现
const subnetId = "abc/def/ghi/jkl/mno"; // slice(0, -2) 截取从开头到倒数第三个元素的范围 const vnetId = subnetId.split("/").slice(0, -2).join("/"); console.log(vnetId); // 输出: abc/def/ghi
内容的提问来源于stack exchange,提问作者jway22
相关产品推荐
相关产品推荐

