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

2回の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 に答える