Problem mit RemoveString()
Verfasst: 19.03.2009 14:36
Ich habe eine Zeile aus der Tabellenkalkulation als csv-Datei mit Semikolon als Feldtrenner exportiert. Die einzelnen Felder will ich nun von links nach rechts ermitteln. Unter Verwendung von RemoveString() erhalte ich teilweise falsche Ergebnisse. Was mache ich falsch? Ersetze ich RemoveString() durch andere Funktionen, klappt alles.
Das Ergebnis sieht folgendermaßen aus:
1Links: text1; Rest: text2;;text3;;
2Links: text2; Rest: ;text3;;
3Links: ; Rest: text3
4Links: Rest: text3
5Links: Rest: text3
Das Gleiche ohne Renovestring
1Links: text1; Rest: text2;;text3;;
2Links: text2; Rest: ;text3;;
3Links: ; Rest: text3;;
4Links: text3; Rest: ;
5Links: ; Rest:
Code: Alles auswählen
Define.s zeile, links
zeile="text1;text2;;text3;;"
For i=1 To 5
links=Left(zeile,FindString(zeile,";",1))
zeile=RemoveString(zeile,links)
Debug Str(i)+"Links: "+links+" Rest: "+zeile
Next
Debug "Das Gleiche ohne Renovestring"
zeile="text1;text2;;text3;;"
For i=1 To 5
links=Left(zeile,FindString(zeile,";",1))
zeile=Right(zeile,Len(zeile)-Len(links))
Debug Str(i)+"Links: "+links+" Rest: "+zeile
Next
1Links: text1; Rest: text2;;text3;;
2Links: text2; Rest: ;text3;;
3Links: ; Rest: text3
4Links: Rest: text3
5Links: Rest: text3
Das Gleiche ohne Renovestring
1Links: text1; Rest: text2;;text3;;
2Links: text2; Rest: ;text3;;
3Links: ; Rest: text3;;
4Links: text3; Rest: ;
5Links: ; Rest: