制作字符串大写的第一个字母(具有最大性能)我有DetailsView一个TextBox 和我想要的输入数据来始终保存的第一个字母注册资本。例:"red" --> "Red""red house" --> " Red house"如何实现这种最大化的性能?注意:根据答案和答案下的评论,很多人认为这是在询问字符串中所有单词的大写。例如,=> Red House它不是,但如果这是你所追求的,寻找使用其中一个答案TextInfo的ToTitleCase方法。(注意:对于实际提出的问题,这些答案是不正确的。)请参阅TextInfo.ToTitleCase doc以获取警告(不触及所有大写单词 - 它们被视为首字母缩略词;可以在“不应该”的单词中间小写字母降低,例如“麦当劳”=>“麦当劳”;不保证能够处理所有特定文化的细微差别。注意:关于第一个字母之后的字母是否应该强制为小写,问题不明确。接受的答案假定只应改变第一个字母。如果要强制除第一个字符串之外的字符串中的所有字母都是小写,请查找包含但不包含ToTitleCase的答案。ToLower
3 回答
隔江千里
TA贡献1906条经验 获得超10个赞
正确的方法是使用文化:
System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(word.ToLower())
注意:这将大写字符串中的每个单词,例如“red house” - >“Red House”。该解决方案还将在单词内进行小写大写,例如“老麦当劳” - >“老麦克唐纳”。
- 3 回答
- 0 关注
- 450 浏览
添加回答
举报
0/150
提交
取消