PEGAR PARTE DE STRING
Boa tarde senhores, estou importando um arquivo texto aqui, e queria fazer de uma forma mais limpa sem precisar de replaces ou algo do tipo.. ex : vou importar uma linha de um arquivo texto, e ela tem a seguinte estrutura..
<TRNAMT>-30.00</TRNAMT> , eu quero pegar apenas o valor.. ou seja, -30.00 sem pegar as tags, como faço isso? valeuuu.
<TRNAMT>-30.00</TRNAMT> , eu quero pegar apenas o valor.. ou seja, -30.00 sem pegar as tags, como faço isso? valeuuu.
Bom, você poderá trabalhar com InStr() para localizar a 1a posição do caracter [Ô]>[Ô] e localizar a 2a posição do caracter [Ô]<[Ô];
E então com a função MID() e o número das posições você obterá valor.
MID()
http://msdn.microsoft.com/pt-br/library/05e63829(v=vs.90).aspx
INSTR()
http://msdn.microsoft.com/pt-br/library/8460tsh1(v=vs.90).aspx
E então com a função MID() e o número das posições você obterá valor.
MID()
http://msdn.microsoft.com/pt-br/library/05e63829(v=vs.90).aspx
INSTR()
http://msdn.microsoft.com/pt-br/library/8460tsh1(v=vs.90).aspx
Var = [Ô]<TRNAMT>-30.00</TRNAMT>[Ô]
Ret = Val(Mid(Var, 9, Len(Var) - 9))
Tai facil e simples, boa sorte T+...
Ret = Val(Mid(Var, 9, Len(Var) - 9))
Tai facil e simples, boa sorte T+...
Usando o Mid Fica legal!
Usando um looping você pode também identificar o inicio e o fim das tag.
Fica ai a Minha dica!!!
T+
Usando um looping você pode também identificar o inicio e o fim das tag.
Fica ai a Minha dica!!!
T+
Colegas,
O arquivo texto citado parece na verdade ser um XML.
O mais adequado, penso eu, seria usar o DOMDocument e pegar os nodes desejados.
O arquivo texto citado parece na verdade ser um XML.
O mais adequado, penso eu, seria usar o DOMDocument e pegar os nodes desejados.
Tópico encerrado , respostas não são mais permitidas