【发布时间】:2018-07-17 23:17:02
【问题描述】:
我想从 PowerShell 中的以下字符串中获取最后一个“\”出现的索引,以便修剪“活动”字并保留它:
$string = "C:\cmb_Trops\TAX\Auto\Activity"
我正在将代码从 VBScript 转换为 PowerShell,在 VB 中有这个解决方案:
Right(string, Len(string) - InStrRev(string, "\"))
使用 Right 和 InStrRev 函数让生活更轻松。不幸的是,我在 PowerShell 中没有找到类似的东西。找不到从字符串末尾开始扫描的任何选项。
【问题讨论】:
-
PowerShell 是基于 .NET 的,
String有LastIndexOf,所以.LastIndexOf('\')可以。但您可能真正关注的是Split-Path(以及 PowerShell 用于路径解析的其他 cmdlet)。
标签: powershell