VB.NET: Как правильно вводить слова в верхнем регистре - PullRequest
9 голосов
/ 28 апреля 2011

Если у меня есть строка "HELLO WORLD"

Как я могу строчные буквы каждой буквы после первой, но держать верблюжий корпус так: я получаю:

Hello World

Ответы [ 5 ]

14 голосов
/ 28 апреля 2011

System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase ("HELLO WORLD" .ToLower ())

5 голосов
/ 28 апреля 2011

Используйте правильный случай

strName = StrConv(strName, VbStrConv.ProperCase)
2 голосов
/ 28 апреля 2011

Возможно, вы захотите взглянуть на этот класс в .NET Framework

System.Globalization.TextInfo.ToTitleCase ()

http://msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx

"Обычно, заглавные буквы преобразуют первый символ слова в верхний регистр, а остальные символы - в нижний регистр .... "

Возможно, вам придется сначала выполнить .ToLower () в соответствии с документацией.

1 голос
/ 28 апреля 2011

В vb.net есть возможность конвертировать строку в заголовок.

Попробуйте этот код. Должно работать нормально.

Dim title as String = "converted to title case"

Console.WriteLine(StrConv(title, VbStrConv.ProperCase))
0 голосов
/ 28 апреля 2011

Попробуйте:

StrConv("SOME TEXT TO CONVERT", VbStrConv.ProperCase)

Также ознакомьтесь с этой статьей с лучшими примерами кода:

http://www.vbforums.com/showthread.php?t=555587

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