Capturar substring do nome de uma pasta

Delphi

02/09/2008

Bom... eu tenho uma pasta com o nome: data(8 digitos)-codigo(5 digitos)

por exemplo: 20080814-00001-teste

como eu faço p/ pegar a substring do código dessa pasta? eu queria capturar só a parte 00001 do nome da pasta... mas isso de maneira genérica... p/ que eu possa capturar 00001 ou 00015 ou 01435... enfim... qualquer substring nesse formato...


Rlcdo

Rlcdo

Curtidas 0

Respostas

Guilhermesacoda

Guilhermesacoda

02/09/2008

Se você sabe as posições e elas são fixas, você pode usar a função Copy do Delphi.

Copy(Texto, inicio, posicoes) - não sei se exatamente nesta ordem.


GOSTEI 0
Pestana_

Pestana_

02/09/2008

e se você não sabe quantos caracteres pode ser encontrado antes do primeiro traço (-), então você pode utiliza a função [i:1271e6bd4c]Pos[/i:1271e6bd4c]

varialvel := ´20080814-00001-teste´; 
if Pos(´-´, variavel) > 0 then
  ShowMessage(copy(variavel, Pos(´-´, variavel)+1, 5));


depende muito da sua lógica para resolver o que realmente você deseja, ou seja, as posições destes números vão sofrer alterações? ou a posição do traço? ou pode conter menos ou mais números? ou o usuário vai interagir com estes números!


espero ter ajudado!


GOSTEI 0
POSTAR