VB无法使用正确的函数来处理字符串

Pha*_*rap 2 vb.net vba visual-studio-2010

基本上,我正在尝试进行一些字符串操作来编辑目录.我找到了一些代码来尝试编辑目录,但是当我使用它时,它不会将'right'识别为函数并且只将它识别为正确的属性,从而产生错误.

我想知道是否有一些我没有导入的东西,或者"正确"是一个过时的功能,在VB6中使用但是被某些东西取代.

我的代码如下:

Dim Foo As String
Dim Bar As String
Bar = 'some form of directory input i.e. my.computer.currentdirectory
Foo = right(Bar, (Len(Bar) - InStrRev(Bar, "/")))
MsgBox(Foo)
Run Code Online (Sandbox Code Playgroud)

理想情况下,我需要一种更好的操作目录的方法或一种让"正确"功能正常工作的方法.

Ree*_*sey 5

但是当我使用它时,它不会将'right'识别为函数,只将其识别为正确的属性,从而产生错误.

如果您拥有"正确"属性,则可以完全限定该功能:

Foo = Microsoft.VisualBasic.Right(Bar, (Len(Bar) - InStrRev(Bar, "/")))
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅右侧功能的文档.

请注意,对于目录解析,您可以通过System.IO命名空间更清晰地处理这个问题.特别是,您可以构造DirectoryInfo并通过Parent属性获取父文件夹.

您还可以使用Path.GetDirectoryName来处理字符串.在你的情况下,如果你Bar设置为"C:\ Some\Path\To\A\File.txt"并且你打电话Path.GetDirectoryName(Bar),它将返回"C:\ Some\Path\To\A".如果你打电话给它,你会得到""C:\ Some\Path\To"等.