3170_it-IT
Ottenere sottostringhe con numero variabile di caratteriHo un set di nomi di file che contengono all'interno del nome un numero ID. Questi numeri ID non hanno necessariamente la stessa lunghezza di carattere. Qualche idea su come raggiungere questo obiettivo? Questo è quello che ho per la lunghezza del carattere ID fissa.
Per (k = 1,
k k ++,
IDNumero = subsr (listOfFiles1, 8);
insertinto (listOfIDNumbers, IDNumber);
);
Il problema sorge quando il numero ID non ha 7 caratteri di lunghezza e ho nomi di file complessi.
ABCDE_1234567_ABCD.csv
ABC_123_ABCDEFG.csv
Quello che voglio è ottenere solo 1234567 e 123. Posso eliminare .csv in qualche modo o forse sottolineare?Ri: Ottenere sottostringhe con numero variabile di caratteriBuon punto sulle espressioni regolari. Per la cronaca, nel caso che hai descritto, avrebbe funzionato anche:
IDNumero = Parola (1, listOfFiles, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ")Ri: Ottenere sottostringhe con numero variabile di caratteriL'altra opzione sarebbe quella di sfruttare le espressioni regolari. Se i nomi dei file non avevano la separazione di _ le varie parti ma il nome dell'ID era composto unicamente da numeri e il resto del nome del file non conteneva numeri, questo avrebbe funzionato.
Una guida alla sintassi delle espressioni regolari che faccio sempre riferimento è:
http://www.regular-expressions.info/reference.html
Risolto un errore di grammatica stupido
Il messaggio è stato modificato da: mewingRi: Ottenere sottostringhe con numero variabile di caratteriFunziona benissimo, grazie per l'aiuto!Ri: Ottenere sottostringhe con numero variabile di caratteriProva questo:
IDNumero = Parola (1, listOfFiles, "_")
Comments
There are no comments yet