BASIC Textbearbeitungsfunktionen
Verfasst: Sa 1. Feb 2014, 22:40
Hallo zusammen,
nachdem ich mich den ganzen Abend mit Textbearbeitungsfunktionen herumschlage, hoffe ich auf Eure Hilfe.
Aus der Textkette "Haushaltsbuch_2014" soll "Haushaltsbuch_2013" werden.
1. Variante
Folgende Anweisung liefert formal das richtige Ergebnis, alledings steckt in der Zeichenkette ein nicht sichbares Zeichen.
sDocBefor = "Haushaltsbuch_" & STR( VAL( MID( "Haushaltsbuch_2014" , InStr( "Haushaltsbuch_2014" , "20" ) , 4 ) ) - 1 )
msgbox len( sDocBefor ) & " " & LEN("Haushaltsbuch_2014")
Ausgabe: 19 18
2. VAriante
Eine weitere Variante mit MID-Statement geht auch nicht!
mid("abc",1,2,"w") = Leer
Sinniger Weise gibt es zu MID-Statement kein Beispiel.
Zwei weiter Fragen:
1. Es gibt Text-Funktionen mit deutscher bzw. englischer Namen. Mein LO kennt nur die englischen? Gibt es Einstellungen?
2. Text verketten geht in der englischen Version nur mit Join und Array?
Schonmal Danke
micha
nachdem ich mich den ganzen Abend mit Textbearbeitungsfunktionen herumschlage, hoffe ich auf Eure Hilfe.
Aus der Textkette "Haushaltsbuch_2014" soll "Haushaltsbuch_2013" werden.
1. Variante
Folgende Anweisung liefert formal das richtige Ergebnis, alledings steckt in der Zeichenkette ein nicht sichbares Zeichen.
sDocBefor = "Haushaltsbuch_" & STR( VAL( MID( "Haushaltsbuch_2014" , InStr( "Haushaltsbuch_2014" , "20" ) , 4 ) ) - 1 )
msgbox len( sDocBefor ) & " " & LEN("Haushaltsbuch_2014")
Ausgabe: 19 18
2. VAriante
Eine weitere Variante mit MID-Statement geht auch nicht!
mid("abc",1,2,"w") = Leer
Sinniger Weise gibt es zu MID-Statement kein Beispiel.
Zwei weiter Fragen:
1. Es gibt Text-Funktionen mit deutscher bzw. englischer Namen. Mein LO kennt nur die englischen? Gibt es Einstellungen?
2. Text verketten geht in der englischen Version nur mit Join und Array?
Schonmal Danke
micha