3170_zh-TW
獲取具有可變字符數的子字符串我有一組文件名,在名稱中包含一個ID號。這些ID號不一定具有相同的字符長度。關於如何實現這一點的任何想法?這就是我對固定ID字符長度的看法。
對於(k = 1,
k ķ++,
IDNumber = subsr(listOfFiles,1,8);
insertinto(listOfIDNumbers,IDNumber);
);
當ID號長度不是7個字符並且我有復雜的文件名時會出現問題。
ABCDE_1234567_ABCD.csv
ABC_123_ABCDEFG.csv
我想要的是獲得1234567和123。我可以以某種方式關閉.csv或者可能是下劃線嗎?Re:獲取具有可變字符數的子字符串關於正則表達式的好點。為了記錄,在您描述的情況下,以下內容也適用:
IDNumber = Word(1,listOfFiles,“abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”)Re:獲取具有可變字符數的子字符串另一種選擇是利用正則表達式。如果文件名沒有_分隔各個部分,但ID名稱由數字唯一組成,文件名的其餘部分不包含數字,那麼這將起作用。
我經常引用的正則表達式語法指南是:
http://www.regular-expressions.info/reference.html
修正了一個愚蠢的語法錯誤
消息編輯:mewingRe:獲取具有可變字符數的子字符串這很有效,謝謝你的幫助!Re:獲取具有可變字符數的子字符串試試這個:
IDNumber = Word(1,listOfFiles,“_”)
Comments
There are no comments yet