VB 2010删除了部分字符串,并在文件路径中获取字符串到下一个'\'

时间:2012-10-24 16:00:37

标签: vb.net string get filepath chop

我找不到解决方法,如何切断部分字符串(文件路径)并使用左边的内容来获取另一个字符串。

例如:如果我有文件路径:Q:\ 2456_blah_blah \ file.txt并且我想将整个文件路径放入一个数组并从左边的字符0到8中删除(这对我的应用程序是一致的)所以我会将'blah_blah \ file.txt'留给我的阵列。

(blah_blah部分将是一个动态的长度,但它将永远是字母。)

那么我想把'blah_blah \ file.txt'从那个开头拉到下一个'\'符号,将“blah_blah”作为一个字符串。到目前为止我对VB字符串并不太苛刻,所以任何帮助都会非常感激。这只是我的想法如何才能做到,如果有一个更简单的解决方案,我会全力以赴。

谢谢,

2 个答案:

答案 0 :(得分:1)

两个Substring来电应该这样做。

Dim str As String = "Q:\2456_blah_blah\file.txt"
str = str.Substring(8, str.Length - 8)
Dim blah As String = str.Substring(0, str.IndexOf("\"))

答案 1 :(得分:0)

你在找这样的东西吗?不知道所有的细节使得很难创造出符合您需求的东西,但我会给它一个机会。无论文章的长度多长,无论文章的第一部分有多长,无论文章的深度多远,这都将返回你的字符串的blah_blah部分,无论文件的长度有多大。

Dim test As String = "c:\34242_blah_blah\test.txt"

Dim startPos As Integer = test.IndexOf("_") + 1
Dim endPos As Integer = test.IndexOf("\", startPos)
Dim result As String = test.Substring(startPos, endPos - startPos)