如何获取PowerShell字符串中char的最后一次出现的索引?

时间:2018-07-17 13:25:06

标签: powershell

我想从PowerShell中的以下字符串中获取最后一个“ \”出现的索引,以便修整并保留“活动”一词:

$string = "C:\cmb_Trops\TAX\Auto\Activity"

我正在将代码从VBScript转换为PowerShell,在VB中有此解决方案:

Right(string, Len(string) - InStrRev(string, "\"))

使用Right和InStrRev函数可以使生活更加轻松。不幸的是,我在PowerShell中找不到类似的东西。找不到从字符串末尾开始扫描的任何选项。

2 个答案:

答案 0 :(得分:5)

$String

或者如果Split-Path $String -Leaf 实际上是一条真实路径,则可以考虑:

try {
  await ssrStream(htmlFilePath, observer);
} catch(e) {
  // Handle error here
}

答案 1 :(得分:0)

$string = "C:\cmb_Trops\TAX\Auto\Activity"
$string = $string.Substring($string.lastIndexOf('\') + 1)
echo $string

退房:

https://community.spiceworks.com/topic/1330191-powershell-remove-all-text-after-last-instance-of