Großbuchstaben Anfangsbuchstaben jedes Wortes in Lua

9

Ich bin in der Lage, den ersten Buchstaben meiner Zeichenfolge mit:

zu groß schreiben %Vor%

Wie kann ich dies ändern, um den ersten Buchstaben jedes Wortes in der Zeichenfolge zu groß schreiben?

    
arby 29.11.2013, 11:18
quelle

3 Antworten

10

Ich war nicht in der Lage, einen ausgefallenen Weg zu finden.

%Vor%

Diese Codeausgabe ist Hier haben Sie eine lange Liste von Wörtern . %w* könnte in %w+ geändert werden, um Wörter eines Buchstabens nicht zu ersetzen.

Züchterlösung:

%Vor%

Es ist unmöglich, einen echten Single-Regex zu ersetzen, weil das Pattern-System von Lua einfach ist.

    
n1xx1 29.11.2013, 11:43
quelle
0

In der alternativen Antwort erhalten Sie inkonsistente Ergebnisse mit Wörtern, die Apostrophe enthalten:

str = string.gsub(" "..str, "%W%l", string.upper):sub(2) wird den ersten Buchstaben nach jedem Apostroph unabhängig großschreiben, wenn es der erste Buchstabe im Wort

ist

zB: "Hier ist eine lange Liste von Wörtern" gibt "Hier ist eine lange Liste von Wörtern"

aus

um dies zu beheben, habe ich hier eine clevere Lösung gefunden

unter Verwendung dieses Codes:

%Vor%

behebt alle Probleme, die durch diesen seltsamen Fehler verursacht werden

    
Joe 21.03.2014 01:51
quelle
0
%Vor%     
lkjhgfdsa 13.09.2014 18:32
quelle

Tags und Links