Groß- und Kleinschreibung           zurück


Wenn man  Text klein oder groß schreiben will, kann man das auch mit einem Programm automatisieren.

Um dies auszuprobieren starten Sie ein neues Gambasprojekt. Holen Sie sich eine neue Form und nennen Sie diese wie Sie wollen. Aus der Werkzeugkiste ( mit F6 ladbar) holen Sie sich 2 Textboxen und einen Befehlsknopf = ( Commandbutton) . Für die TextBox1 ändern Sie mit F4 die Eigenschaften so, dass als Text nicht Textbox1 sondern Dies ist ein Test zu sehen ist.

Hinter dem Befehl Kleinschreiben steht folgender Code :

PUBLIC SUB Button1_Click()

DIM klein AS String

DIM gros AS String

gros = TextBox1.Text

' Zu ändernde Zeichenfolge.

klein = LCase$(gros)

' In Kleinbuchstaben ändern.

textbox2.Text = klein

END

Der Befehl Dim legt Variablen fest .

Der Befehl Lcase$ = Lower Case  wandelt Großtext in Kleintext um.

Kommentare im Programm kann man mit dem Zeichen ' =  Apostroph einfügen

Für die Umwandlung in Großbuchstaben verwendet man den Befehl Ucase$ = Upper Case.

Upper$ / UCase $

Result = Upper$ ( String )

Result = UCase$ ( String )

Returns a string converted to upper case.

Example :

PRINT Upper$("Gambas ALMOST Means BASIC !")

=> GAMBAS ALMOST MEANS BASIC !



Siehe auch Kleinschreibung von Dateinamen

Wie kann man auf einfache Art und Weise groß geschriebene Dateinamen in Kleinschrift umwandeln?

Tatsache ist, dass UNIX/Linux glücklicherweise zwischen Groß- und Kleinschreibung in Dateinamen unterscheidet.

Dateinamen bestehen allerdings überwiegend und üblicherweise aus Kleinbuchstaben.

Beim Übertragen (z.B. per FTP oder Samba) oder ähnlichen Datenaustausch mit mindestens einem anderen bekannten Pseudo-Betriebsystem kommt es gelegentlich zu ungewöhnlichen Dateinamen mit allen möglichen daraus resultierenden Problemen. Der folgende Einzeiler wandelt alle Dateinamen im aktuellen Verzeichnis in Kleinbuchstaben um:

for i in * ; do mv -i $i `echo $i | tr [A-ZÄÖÜ] [a-zäöü]` ; done 

Kommentar :  
Schleife    für die Variable i   in allen Dateien des aktuelle  Verzeichnisses      do      mv   ( = umbenennen )
falls  2 Dateien existieren , die sich nur in der klein und Großschreibung unterscheiden dann frag noch mal nach     -i
$i ist die Variable    = aktueller Dateiname  
Hochkomma   :   kleines Unterprogramm in der Shell
echo $i       gib  Inhalt der Variabeln i aus   und leite es weiter ( |   = Pipe )   an tr
tr    = translate oder delete charakters    
alle großen in alle klein Buchstaben
liefere es zrück  an mv  
done = Ende der Schleife    

Vorsicht: Probieren Sie diesen Befehl zunächst in einem unwichtigen Verzeichnis aus.

Verzeichnisnamen werden nicht geändert.
Mit dem scharfen ß  hat das Script Probleme

Kurze Erläuterung:

Der '*' als Wildcart in der 'for'-Anweisung ersetzt natürlich alle Dateien im aktuellen Verzeichnis. Stattdessen können auch andere Ersetzungen, wie z.B: '*.dat' benutzt werden.
 Der Parameter '-i' des mv-Befehls verhindert ein versehentliches Überschreiben, wenn beim Konvertieren doppelte Dateinamen entstehen.
Die Ersetzung der deutschen Umlaute funktioniert allerdings so nicht auf jedem UNIX-Derivat. Manchmal kann man stattdessen Oktalzahlen oder 'Ae' usw. als solches benutzen. Eigentlich sollte man Umlaute in Dateinamen aber sowieso nicht verwenden ;).
Selbstverständlich ist es angebracht, dass man das o.a. Kommando bei häufigem Gebrauch in ein Shell-Script packt. Statt '*' wird dann '$*' dort eingetragen, damit Dateinamen als Argument an das Script übergeben werden können.