TCL-Befehl - string trim
War ich mit dem Befehl "string trimright' zu trimmen mein string aber ich fand, dass dieser Befehl kürzt mehr als erforderlich.
Mein Ausdruck ist "dssss.dcsss" Wenn ich die Verwendung von string-trim-Befehl trimmen, um die letzten Zeichen ".dcsss", es schneidet den gesamten string. Wie kann ich damit umgehen?
Befehl:
set a [string trimright "dcssss.dcsss" ".dcsss"]
puts $a
Beabsichtigte Ausgabe:
dcsss
Aktuelle Ausgabe
""
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
string trimright
Befehl behandelt seine (optionale) Letzte argument als set von Zeichen zu entfernen (und so.dcsss
ist das gleiche wiesdc.
), wird wiestring trim
undstring trimleft
tun; in der Tatstring trim
ist nur, wie mit beidenstring trimright
undstring trimleft
in Folge. Dies macht Sie ungeeignet für das, was Sie versuchen zu tun; so entfernen Sie ein suffix an, wenn es vorhanden ist, können Sie mit mehreren Techniken:Wenn das, was du tust wirklich mit dem Namen manipulation, wie es aussieht, verwenden die erste dieser Optionen. Die
file
Befehl hat einige wirklich nützliche Befehle für die Arbeit mit den Dateinamen in einer plattformübergreifenden Weise in ihm.