German Nach Leerzeichen ersten buchstaben Großschreiben

mcmanu

Active Member
Licensed User
Longtime User
Hi,
Hätte da eine frage :)

Ich überleg schon seit tagen wie ich einen string umschreiben kann
und zwar der user meiner app tippt ein z.b hallo was machst du?
Jetzt würd ich gern alle anfangsbuchstaben nach dem leerzeichen großschreiben
damit es so aussieht --> hallo Was Machst Du?
Problem dabei ist ich weiss vorher nicht was der user eingibt.
Wie kann ich das Realisieren? ich weiss das ich jedes einzelne zeichen durchgehen muss und wenn er ein " " gefunden hat soll er eins weiterspringen und den buchstaben großschreiben :)

Hoffe mir kann jemand auf die Sprünge helfen :)
 

Kiffi

Well-Known Member
Licensed User
Longtime User
meine Lösung:

B4X:
Dim myString As String
myString = "hallo, was machst du?"

Dim myArray() As String

myArray = Regex.Split(" ", myString)

Dim myStringBuilder As StringBuilder
myStringBuilder.Initialize

Dim Counter As Int

For Counter = 0 To myArray.Length - 1

  myStringBuilder.Append(myArray(Counter).SubString2(0,1).ToUpperCase & myArray(Counter).SubString(1))

  If Counter < myArray.Length - 1 Then
    myStringBuilder.Append(" ")
  End If

Next

Dim myNewString As String
myNewString = myStringBuilder.ToString

Msgbox (myNewString, "")

Grüße ... Kiffi
 

mcmanu

Active Member
Licensed User
Longtime User
Danke :)

Danke euch beiden :) wusste gar nicht das es ein lib dazu gibt sehr cool :)
Danke ;)
 
Top