INDEXOF COM ERRO
Bem, estou lendo linhas de arquivo texto e utilizando o replace.
If linhaTexto.indexOf([Ô]#1[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#1[Ô], [Ô]Produto 1[Ô]
If linhaTexto.indexOf([Ô]#2[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#2[Ô], [Ô]Produto 1[Ô]
ai vem o erro quando procuro o [Ô]#11[Ô]
If linhaTexto.indexOf([Ô]#11[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#11[Ô], [Ô]Produto 11[Ô]
ele sempre lê como [Ô]#1[Ô]
Como fazer para ler a string correta, ou seja, quando for [Ô]#1[Ô] le item [Ô]produto 1[Ô]
quando dor [Ô]#11[Ô] passe direto pelo [Ô]#1[Ô] e vai para o [Ô]#11[Ô] ?
If linhaTexto.indexOf([Ô]#1[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#1[Ô], [Ô]Produto 1[Ô]
If linhaTexto.indexOf([Ô]#2[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#2[Ô], [Ô]Produto 1[Ô]
ai vem o erro quando procuro o [Ô]#11[Ô]
If linhaTexto.indexOf([Ô]#11[Ô]) > -1 then Resultado = Replace(LinhaTexto, [Ô]#11[Ô], [Ô]Produto 11[Ô]
ele sempre lê como [Ô]#1[Ô]
Como fazer para ler a string correta, ou seja, quando for [Ô]#1[Ô] le item [Ô]produto 1[Ô]
quando dor [Ô]#11[Ô] passe direto pelo [Ô]#1[Ô] e vai para o [Ô]#11[Ô] ?
Não tem erro nenhum no IndexOf ai, este é o resultado esperado desta função, o problema está na sua lógica.
Eu diria que o melhor seria você modificar a forma que faz isso, por exemplo poderia mudar o texto da marcação para nunca poder ser confundido com outro, em vez de usar simplesmente #1 poderia usar #1#, assim a busca nunca confundiria #1# com #11#
Eu diria que o melhor seria você modificar a forma que faz isso, por exemplo poderia mudar o texto da marcação para nunca poder ser confundido com outro, em vez de usar simplesmente #1 poderia usar #1#, assim a busca nunca confundiria #1# com #11#
OCELOT, testa forma funcionou, dará um pouco mais de trabalho mas, o mais importante é funcionar.
Valeu pela instrução.
Valeu pela instrução.
Tópico encerrado , respostas não são mais permitidas