wie leerzeichen im string entfernen.

20/01/2011 - 13:10 von michlchen | Report spam
hallo ng.

ich bin auf der suche nach einer einfachen möglichkeit leerzeichen in
einem string zu entfernen. es ist auch eigentlich für eine db, so dass
ich irgendwas wie replace nutzen möchte/kann. (ausserdem habe ich
keine lust auf langwierige stringoperationen mit wo ist das 1.
leerzeichen und wann folgt das nàchste zeichen <> leerzeichen und dann
ersetzen...)

ich habe jetzt an etwas wie replace(text, " ","") gedacht. bei 7
leerzeichen sollte das auch gehen, aber wenn ich anzahl/2=ganzzahl
(also ganzzahlig durch 2 teilbar wie 8 oder 4) habe, werden die texte
aneinandergeklatscht, was auch nicht sein soll.

noch kurz zum hintergrund:
wir haben in der db ein datenfeld mit über 200 zeichen, das aus excel
befüllt wird und da sind t.w. bis zu 20 leerzeichen mitten im text.
wir wollen das ganze jetzt deutlich verkürzen, dabei aber definitiv
die einfachen leerzeichen zwischen den wörtern erhalten und am besten
die x leerzeichen abstand auf 3 leerzeichen oder so setzen.

danke für die hilfe.
gruß michl.

ps: mit replace(text, " "," ") könnte ich die anzahl leerzeichen ja
schonmal halbieren, ist aber noch nicht das wahre.
auch geschichten wie
replace(text, " ",""),
replace(text, " ",""),
replace(text, " ",""),
replace(text, " ",""),...
will ich definitiv vermeiden.
 

Lesen sie die antworten

#1 Bernhard Sander
20/01/2011 - 14:25 | Warnen spam
Hallo michlchen,

ich bin auf der suche nach einer einfachen möglichkeit leerzeichen in
einem string zu entfernen. es ist auch eigentlich für eine db, so dass
ich irgendwas wie replace nutzen möchte/kann. (ausserdem habe ich
keine lust auf langwierige stringoperationen mit wo ist das 1.
leerzeichen und wann folgt das nàchste zeichen <> leerzeichen und dann
ersetzen...)

ich habe jetzt an etwas wie replace(text, " ","") gedacht. bei 7
leerzeichen sollte das auch gehen, aber wenn ich anzahl/2=ganzzahl
(also ganzzahlig durch 2 teilbar wie 8 oder 4) habe, werden die texte
aneinandergeklatscht, was auch nicht sein soll.

noch kurz zum hintergrund:
wir haben in der db ein datenfeld mit über 200 zeichen, das aus excel
befüllt wird und da sind t.w. bis zu 20 leerzeichen mitten im text.
wir wollen das ganze jetzt deutlich verkürzen, dabei aber definitiv
die einfachen leerzeichen zwischen den wörtern erhalten und am besten
die x leerzeichen abstand auf 3 leerzeichen oder so setzen.



Hier werden alle Leerzeichenfolgen lànger als 3 durch genau 3 Leerzeichen ersetzt:
var = "ein Test text ."
vLeer3 = " "
vLeer4 = " "
While InStr(var, vLeer4) > 0
var = Replace(var, vLeer4, vLeer3)
Wend

Gruß
Bernhard Sander

Ähnliche fragen