Первый символ в верхнем регистре Lua - PullRequest
16 голосов
/ 11 марта 2010

Предоставляет ли Lua функцию для создания первого символа в верхнем регистре слова (например, ucfirst в php) и, если да, как его использовать?

Я хочу, чтобы keywords[1] было заглавной буквой. Я читал, что string.upper делает это, но оно сделало все слово заглавными.

Ответы [ 2 ]

35 голосов
/ 11 марта 2010

Есть несколько полезных строковых рецептов здесь , включая этот. Чтобы изменить первый символ в строке в верхний регистр, вы можете использовать:

function firstToUpper(str)
    return (str:gsub("^%l", string.upper))
end
8 голосов
/ 11 марта 2010

Это также работает: s:sub(1,1):upper()..s:sub(2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...