gpt4 book ai didi

vb.net - VB 无法获得处理字符串的正确函数

转载 作者:行者123 更新时间:2023-12-01 15:23:33 24 4
gpt4 key购买 nike

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

我想知道是否有一些我没有导入的东西,或者“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)

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

最佳答案

but when I use it it doesn't recognise 'right' as being a function and only recognises it as a right property, thus producing an error.

如果你有一个“正确的”属性,你就可以完全限定函数:

Foo = Microsoft.VisualBasic.Right(Bar, (Len(Bar) - InStrRev(Bar, "/")))

有关详细信息,请参阅 Right Function 的文档.

请注意,对于目录解析,您可以通过 System.IO 命名空间更干净地处理它。特别是,您可以构造一个 DirectoryInfo并通过 Parent 获取父文件夹属性(property)。

您还可以使用 Path.GetDirectoryName使用字符串。在您的情况下,如果您将 Bar 设置为“C:\Some\Path\To\A\File.txt”并调用 Path.GetDirectoryName(Bar),它将返回“C:\Some\Path\To\A”。如果你调用它,你会得到“”C:\Some\Path\To”等。

关于vb.net - VB 无法获得处理字符串的正确函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11111276/

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