gpt4 book ai didi

C# 相当于 InStrRev

转载 作者:太空狗 更新时间:2023-10-29 18:13:57 24 4
gpt4 key购买 nike

我已经搜索了一个多小时,但我终究还是想不出如何搜索从右边开始的字符串变量。我想要做的是获取路径的最后一个文件夹(就在文件名之前),在 VB6 中我会这样做:

Dim s As String

s = "C:\Windows\System32\Foo\Bar\"

Debug.Print Mid(s, InStrRev(Left(s, Len(s) - 1), "\") + 1)

到目前为止,这是我尝试过的:

string s = "C:\\Windows\System32\\Foo\\Bar\\";

s = agencyName.Substring(s.LastIndexOf("\\") + 1)

最佳答案

使用 strToSearch.LastIndexOf(strToFind);

编辑:我看到您更新了您的问题,说您已经尝试过LastIndexOf()。这个方法很管用,我用过很多次。

你说你想得到文件名开始的位置。但是,您的示例路径不包含文件名。 (因为它以 \ 结尾,这表明它是一个目录名称。)

正如其他地方所建议的,如果您真的不想要最后一个 \,那么您需要指定起始索引以告诉 LastIndexOf() 跳过您不想要的尾部反斜杠。

关于C# 相当于 InStrRev,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5521518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com