Capturar substring do nome de uma pasta
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...
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
Curtidas 0
Respostas
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.
Copy(Texto, inicio, posicoes) - não sei se exatamente nesta ordem.
GOSTEI 0
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]
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!
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