ToUpper und ToTitle verwechseln

8

Ich lerne Golang.

Ich habe das ToUpper und das ToTitle Funktionen.

Gibt es einen Unterschied zwischen diesen beiden?

    
jasonz 01.09.2013, 14:54
quelle

5 Antworten

8

Siehe dieses Beispiel zum Unterschied zwischen Groß- und Kleinbuchstaben:

%Vor%

Ссылка

    
topskip 01.09.2013, 17:58
quelle
7

Ich hatte das gleiche Problem. Sie möchten die Methode strings.Title() nicht die Methode strings.ToTitle() verwenden.

Ссылка

    
Brenden 15.11.2013 10:15
quelle
2

Auch wenn Sie in Ihrem Kommentar sagen, dass "Die Quellcodes sind die gleichen." ist es tatsächlich nicht der Fall (siehe L255 vs L277). Daher führen diese beiden Funktionen verschiedene Aufgaben aus, genau wie dokumentiert. Für die Definition von "Groß- und Kleinbuchstaben" siehe die Dokumentation auf unicode.org .

    
zzzz 01.09.2013 15:46
quelle
2

Laut unicode.org

"Wegen der Kompatibilität bestimmter zusammengesetzter Zeichen, wie z. B. U + 01F1 lateinischer Großbuchstabe dz, wird ein dritter Fall namens titlecase verwendet, bei dem das erste Zeichen eines Wortes großgeschrieben werden muss. Ein Beispiel für eine solche Zeichen ist U + 01F2 lateinischer Großbuchstabe d mit Kleinbuchstabe z. Die drei Groß- und Kleinbuchstaben sind Großbuchstaben, Groß- und Kleinbuchstaben. "

Das heißt, wenn Sie ToTitle oder ToUpper für Zeichen wie dz verwenden, können Sie das Ergebnis wahrscheinlich nicht visuell unterscheiden, aber die beiden Methoden geben unterschiedliche Unicode-Codepunkte zurück.

%Vor%

Ссылка

    
jff 27.10.2016 04:27
quelle
2

Für eine echte Titelumwandlungsfunktion müssen Sie -

verwenden %Vor%

Ich habe die Antworten für die Konvertierung einer Zeichenfolge in den Titelfall und keine der folgenden Funktionen im Fall eines Wortes, das bereits alle Großbuchstaben oder Text, der wenige Buchstaben in Großbuchstaben und wenige in Kleinbuchstaben hat.

Hier finden Sie einen umfassenden Überblick darüber, was was tut - Ссылка

Ich gebe die Ergebnisse hier an -

%Vor%     
Gaurav Ojha 18.11.2016 11:52
quelle

Tags und Links