3170_ja-JP
可変数の文字を持つ部分文字列を取得する名前の中にID番号を含む一連のファイル名があります。これらのID番号は、必ずしも同じ文字長ではありません。これを達成する方法についての任意のアイデア?これは私が固定ID文字長のために持っているものです。
(k = 1の場合、
k k ++、
IDNumber = subsr(listOfFiles、1、8)。
insertinto(listOfIDNumbers、IDNumber);
;
ID番号の長さが7文字ではなく、複雑なファイル名があると問題が発生します。
ABCDE_1234567_ABCD.csv
ABC_123_ABCDEFG.csv
私が欲しいのはただ1234567と123を手に入れることです。どういうわけか.csvキーをオフにすることができますか再:可変文字数の部分文字列を取得する正規表現についての良い点 記録に関しては、あなたが説明したケースでは、以下もうまくいくでしょう:
IDNumber = Word(1、listOfFiles"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")再:可変文字数の部分文字列を取得するもう1つの選択肢は、正規表現を活用することです。ファイル名に_を使ってさまざまな部分を区切るのではなく、ID名が一意に数字で構成されており、ファイル名の残りの部分に数字が含まれていない場合は、これでうまくいきます。
私がいつも参照している正規表現の構文ガイドは、次のとおりです。
http://www.regular-expressions.info/reference.html
文法の誤りを修正しました
メッセージはによって編集されました:mewing再:可変文字数の部分文字列を取得する助けてくれてありがとう。再:可変文字数の部分文字列を取得するこれを試して:
IDNumber = Word(1、listOfFiles、"_")
Comments
There are no comments yet