Seite 1 von 2

große buchstaben

Verfasst: 21.12.2005 22:11
von kurt'94
hallo leute,

ich hab nen kleines problem. ich habe nenn string mit einer x-anzahl von wörtern. all buchstaben sind klein und nun würde ich gern jeden anfangsbuchstaben jeden wortes groß schreiben. ist das möglich, kann mir jemand einen lösungsansatz geben??? ich wär euch sehr dankbar!!

MFG kurt

Verfasst: 21.12.2005 22:23
von ts-soft

Code: Alles auswählen

Text$ = "die geschwindigkeit nicht auf kosten der sicherheit erhöhen."
I = 1
Repeat
  tmp$ = StringField(Text$, I, " ")
  If tmp$
    Neu$ + UCase(Left(tmp$,1)) + Right(tmp$, Len(tmp$) -1) + " "
    I + 1
  EndIf
Until tmp$ = ""
Debug Neu$
Text$ ist der Ursprungstext und Neu$ enthält am Ende den Text in Großschreibung.

Verfasst: 21.12.2005 22:32
von Thorsten1867
Mein Vorschlag:

Code: Alles auswählen

test$ = "das ist ein test"
For w= 1 To CountString(test$, " ")+1
  wort$ = StringField(test$, w, " ")
  new$ + UCase(Left(wort$,1)) + Mid(wort$, 2, Len(wort$)-1) + " "
Next w
new$ =  Left(new$, Len(new$)-1) ; Letztes Leerzeichen entfernen
Debug new$
PS: TS-Soft war wohl etwas schneller. :wink:

Verfasst: 21.12.2005 22:35
von ts-soft
Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:

Verfasst: 22.12.2005 13:35
von Batze
ts-soft hat geschrieben:Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:
Nöö, dann etfernst du ja auch eventuell beabsichtigte am Anfang.

Code: Alles auswählen

RTrim(Neu$)
:wink:

Verfasst: 22.12.2005 13:45
von ts-soft
Batze hat geschrieben:
ts-soft hat geschrieben:Letztes Leerzeichen hab ich nicht gemacht, abe dafür genügt ja ein

Code: Alles auswählen

Trim(Neu$)
:wink:
Nöö, dann etfernst du ja auch eventuell beabsichtigte am Anfang.

Code: Alles auswählen

RTrim(Neu$)
:wink:
Wenn am anfang Leerzeichen sein sollten, wird Neu$ sowieso leer bleiben bei meinem Code :mrgreen:

Verfasst: 22.12.2005 13:50
von Batze
Oh! :shock:
Das hab ich ja nichtmal gemerkt.
Ist das nicht gefährlich?
Schließlich kann man sich immer mal vertippen und aus Versehen 2 Leerzeichen hinschreiben.

Verfasst: 22.12.2005 18:46
von Thorsten1867
Scheinbar ist meine Methode gar nicht so schlecht. :mrgreen:

Verfasst: 22.12.2005 20:11
von kurt'94
vielen dank jungs, funktioniert prima. ohne euch wär ich aufgeschmissen.

::großer dank:: :allright:

MFG kurt

Verfasst: 22.12.2005 20:28
von ts-soft
Batze hat geschrieben:Oh! :shock:
Das hab ich ja nichtmal gemerkt.
Ist das nicht gefährlich?
Schließlich kann man sich immer mal vertippen und aus Versehen 2 Leerzeichen hinschreiben.
Bei wichtigen Dingen, wird man es ja auch niemals mit StringField lösen, sondern den Text, Buchstabe für Buchstabe parsen und vergleichen. Ich hab ja einfach mal vorausgesetzt, das vorne keine Leerzeichen ist, und sich zwischen den Worten nur jeweils eins befindet :wink: