我找不到解决方法,如何切断部分字符串(文件路径)并使用左边的内容来获取另一个字符串。
例如:如果我有文件路径:Q:\ 2456_blah_blah \ file.txt并且我想将整个文件路径放入一个数组并从左边的字符0到8中删除(这对我的应用程序是一致的)所以我会将'blah_blah \ file.txt'留给我的阵列。
(blah_blah部分将是一个动态的长度,但它将永远是字母。)
那么我想把'blah_blah \ file.txt'从那个开头拉到下一个'\'符号,将“blah_blah”作为一个字符串。到目前为止我对VB字符串并不太苛刻,所以任何帮助都会非常感激。这只是我的想法如何才能做到,如果有一个更简单的解决方案,我会全力以赴。
谢谢,
答案 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)