制作字符串大写的第一个字母(具有最大性能)

制作字符串大写的第一个字母(具有最大性能)

我有DetailsView一个TextBox 和我想要的输入数据始终保存的第一个字母注册资本。

例:

"red" --> "Red""red house" --> " Red house"

如何实现这种最大化的性能


注意
根据答案和答案下的评论,很多人认为这是在询问字符串中所有单词的大写。例如,=> Red House它不是,但如果这是你所追求的,寻找使用其中一个答案TextInfoToTitleCase方法。(注意:对于实际提出的问题,这些答案是不正确的。)
请参阅TextInfo.ToTitleCase doc以获取警告(不触及所有大写单词 - 它们被视为首字母缩略词;可以在“不应该”的单词中间小写字母降低,例如“麦当劳”=>“麦当劳”;不保证能够处理所有特定文化的细微差别。


注意
关于第一个字母之后的字母是否应该强制小写,问题不明确。接受的答案假定只应改变第一个字母。如果要强制除第一个字符串之外的字符串中的所有字母都是小写,请查找包含但不包含ToTitleCase的答案。ToLower


哈士奇WWW
浏览 451回答 3
3回答

隔江千里

正确的方法是使用文化:System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(word.ToLower())注意:这将大写字符串中的每个单词,例如“red house” - >“Red House”。该解决方案还将在单词内进行小写大写,例如“老麦当劳” - >“老麦克唐纳”。
打开App,查看更多内容
随时随地看视频慕课网APP