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.