Ho un problema con un replace all'interno di un ciclo. Il codice è:
In altre parole voglio cancellare dalla mia stringa "fotonew" tutte le stringhe che fanno parte dell'array delfoto.codice:for k=0 to ubound(delfoto) fotonew = replace(fotonew, delfoto(k)&";", "") next
Solo non riesco a capire perchè cancelli solo al primo giro e non agli altri nonostante vi sia la corrispondenza. Per capirci meglio vi mostro i giri stampati per tre cancellature:
Come vedete al primo giro viene cancellata la parte di stringa corrispondente, ma poi più nulla. Avete qualche idea?codice:situazione iniziale: rif. 107.jpg;no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; giro 1: rif. 107.jpg;no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; parte da cancellare: rif. 107.jpg; giro 2: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; parte da cancellare: rif. 008.jpg; giro 3: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg; parte da cancellare: rif. 091.jpg; situazione finale: no apr.jpg;rif. 038.jpg;rif. 008.jpg;_0012.jpg;rif. 091.jpg;
Ciao e grazie.
![]()

Rispondi quotando