我想从PowerShell中的以下字符串中获取最后一个“ \”出现的索引,以便修整并保留“活动”一词:
$string = "C:\cmb_Trops\TAX\Auto\Activity"
我正在将代码从VBScript转换为PowerShell,在VB中有此解决方案:
Right(string, Len(string) - InStrRev(string, "\"))
使用Right和InStrRev函数可以使生活更加轻松。不幸的是,我在PowerShell中找不到类似的东西。找不到从字符串末尾开始扫描的任何选项。
答案 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