Einen String großschreiben

Lua:
Einen String großschreiben

Wie geht das:

Lua verfügt nicht über eine integrierte Funktion zum Kapitalisieren von Strings, aber Sie können diese Aufgabe mithilfe von grundlegenden String-Manipulationsfunktionen leicht bewältigen. Hier ist eine einfache Funktion, um den ersten Buchstaben eines einzelnen Wortes zu kapitalisieren:

function capitalize(word)
    return word:sub(1,1):upper() .. word:sub(2):lower()
end

print(capitalize("hallo"))  -- Ausgabe: Hallo

Um jedes Wort in einem Satz zu kapitalisieren, können Sie den Satz in Worte aufteilen, jedes einzelne kapitalisieren und sie dann wieder zusammenführen:

function capitalizeSentence(sentence)
    local words = {}
    for word in sentence:gmatch("%S+") do
        table.insert(words, capitalize(word))
    end
    return table.concat(words, " ")
end

print(capitalizeSentence("hallo welt von lua"))  -- Ausgabe: Hallo Welt Von Lua

Wenn Sie an einem Projekt arbeiten, bei dem die Leistung entscheidend ist und Sie mehr fortgeschrittene String-Manipulationsfähigkeiten benötigen, erwägen Sie die Verwendung einer Drittanbieterbibliothek wie Penlight. Penlight erweitert Lua um vielseitigere Stringbearbeitungsfunktionen, unter anderem:

-- Unter der Annahme, dass Penlight installiert ist:
local pl = require("pl.stringx")
local text = "hallo lua benutzer"
text = pl.capitalized(text)
print(text)  -- Ausgabe: Hallo lua benutzer

-- Hinweis: Die capitalized-Funktion von Penlight kapitalisiert nur das erste Wort.
-- Um jedes Wort zu kapitalisieren, müssten Sie immer noch eine benutzerdefinierte Lösung implementieren oder andere Bibliotheken erkunden.