1

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

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

(blah_blah 部分将是动态长度,但始终是字母。)

所以我想把'blah_blah\file.txt'从开头拉到下一个'\'符号,得到“blah_blah”作为字符串。在这一点上,我对 VB 字符串不太了解,所以任何帮助将不胜感激。这只是我的想法,如果有更简单的解决方案,我会全力以赴。

谢谢,

4

2 回答 2

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("\"))
于 2012-10-24T16:05:46.493 回答
0

你在寻找这样的东西。由于不了解所有细节,因此很难创建适合您需求的东西,但我会试一试。无论“blah_blah”有多大,无论文件名有多长,无论字符串的第一部分有多长,无论路径有多深,这都会返回字符串的 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)
于 2012-10-24T16:12:22.673 回答