0

vbs スクリプト内で、2 つの文字の間にいくつかの文字を取得しようとしています。

例えば

「C:\temp\98542\orange\myfile.txt」

98542が欲しい

また

"C:\temp\748\apple\myfile2.txt"

欲しい748

これらの数字を取り出して 2 つの新しい変数を割り当てるのが最善の方法 (Split 関数?) であることがわかりません。

ありがとう

4

3 に答える 3

1
x = Split("C:\temp\98542\orange\myfile.txt","\")(2)
于 2012-12-11T21:07:41.397 に答える
0

いくつかの方法があり、「最適」な方法は要件によって異なります。Mid一度に 1 文字を取得するために使用する独自のコードを作成できます。またはSplit、この番号が常にファイル名の同じ場所にあることがわかっている場合に使用できます。または、コードが少なくて済む正規表現を使用することもできます。何が「最高」かはあなた次第です。

于 2012-12-11T20:56:54.540 に答える
0

org.apache.commons.lang3.StringUtils.split("C:/temp/98542/orange/myfile.txt", "/")[2];

于 2012-12-11T21:58:32.870 に答える