Fórum Capturar substring do nome de uma pasta #363495

02/09/2008

0

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

Responder

Posts

02/09/2008

Guilhermesacoda

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.


Responder

Gostei + 0

02/09/2008

Pestana_

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!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar