от
Как я могу отформатировать строку в заглавные буквы?

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.

19 Ответы

0 голосов
от
Как я могу отформатировать строку в заглавные буквы?
0 голосов
от
Вот простой статический способ, чтобы сделать это в C#:
public static string ToTitleCaseInvariant(string targetString)
{
    return System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(targetString);
}
0 голосов
от
Я бы с осторожностью автоматически upcasing все пробелы-предваряли слова в сценарии, где я хотел рисковать, привлекая ярость педанты. Я бы по крайней мере рассмотреть вопрос о внедрении словарь для исключений статей и союзы. Вот: "Красавица и Чудовище" И когда дело доходит до имен собственных, вещь становится намного страшнее.
0 голосов
от
Вот решение на Perl http://daringfireball.net/2008/05/title_case Вот Руби http://frankschmitt.org/projects/title-case решение Вот Рубин один-вкладыш решение: http://snippets.dzone.com/posts/show/4702
'some string here'.gsub(/\b\w/){$
0 голосов
от
Чтобы capatilise его, скажем, с - использовать коды ASCII (http://www.asciitable.com/) чтобы найти целое значение char и вычесть 32 из него. Это плохое решение, если вы всегда планируете принимать символы за а-Z и А-З. Например: в ASCII 134: å, в ASCII 143: Å. Используя арифметические получает вас: в ASCII 102: Ф Использовать библиотечные вызовы, не предполагают, что можно использовать целочисленную арифметику на ваших персонажей, чтобы вернуть что-то полезное. Юникод-это сложно.
0 голосов
от
В Silverlight нет
ToTitleCase
в классе
TextInfo
. Вот простое регулярное выражение на основе. Примечание: Silverlight не имеют предварительно скомпилированные регулярные выражения, но для меня эта потеря производительности не является проблемой.
    public string TitleCase(string str)
    {
        return Regex.Replace(str, @"\w ", (m) =
0 голосов
от
В Perl:
$string =~ s/(\w )/\u\L$1/g;
Это даже в FAQ.
0 голосов
от
Если язык, который вы используете, поддерживает метод/функцию, а затем просто использовать, что (как в C#
ToTitleCase
метод) Если его нет, то вы будете хотеть сделать что-то вроде следующего: Читать в строку Взять первое слово Прописной первую букву этого слова 1 Идти вперед и найти следующее слово Перейдите в 3 если не в конце строки, в противном случае выход 1 Чтобы использовать его, скажем, с - использовать ASCII-коды, чтобы найти целое значение типа char и вычесть 32 из него. Там потребуется гораздо больше ошибок в коде (обеспечение допустимых письма и т. д.), и "заработать" функции потребуется вводить какой-то "титул-дело схема" на Буквы, чтобы проверить слова, которые не должны быть capatilised ('и', 'но' и т. д. Вот хорошая схема)
0 голосов
от
На каком языке? В PHP это: ucwords() пример:
$HelloWorld = ucwords('hello world');
0 голосов
от
В Java, вы можете использовать следующий код.
public String titleCase(String str) {
    char[] chars = str.toCharArray();
    for (int i = 0; i
...