String 在PowerShell中拆分字符串

String 在PowerShell中拆分字符串,string,powershell,split,powershell-4.0,String,Powershell,Split,Powershell 4.0,我得到了一个包含不同字符串的变量,如domainname/users/username和domainname/accounts/serviceUsers/serviceusername 现在我想在最后一位拆分这些字符串,所以我只得到最后一位用户名serviceusername 我知道如何使用split来精确指定/the字符串应该拆分的位置,但通常不会在最后一个/ $x = 'domainname/Accounts/ServiceUsers/serviceusername' $x.split('

我得到了一个包含不同字符串的变量,如domainname/users/username和domainname/accounts/serviceUsers/serviceusername

现在我想在最后一位拆分这些字符串,所以我只得到最后一位用户名serviceusername

我知道如何使用split来精确指定/the字符串应该拆分的位置,但通常不会在最后一个/

$x = 'domainname/Accounts/ServiceUsers/serviceusername' 
$x.split('/')[3]
我怎样才能做到这一点呢?

希望这能有所帮助

$x.split('/')[-1]

另一种方式。注意,-split使用正则表达式

'domainname/Accounts/ServiceUsers/serviceusername'-split '/' | 
  select -Last 1

要对此进行扩展,PowerShell允许负订阅从数组的最后一个元素开始选择数组元素。因为除了某些旧计算机外,0不能区分为正或负,所以反向订阅是基于1而不是基于0的,并且$x的最后一个元素是$x[-1],下一个元素是$x[-2],依此类推。