gpt4 book ai didi

c# - 有 CapitalizeFirstLetter 方法吗?

转载 作者:太空狗 更新时间:2023-10-29 18:03:15 24 4
gpt4 key购买 nike

有没有办法做到这一点?可以用扩展方法来完成吗?

我想实现这个:

string s = "foo".CapitalizeFirstLetter();
// s is now "Foo"

最佳答案

一个简单的扩展方法,将字符串的第一个字母大写。正如 Karl 指出的那样,这假设第一个字母是要更改的正确字母,因此不完全是文化安全的。

public static string CapitalizeFirstLetter(this String input)
{
if (string.IsNullOrEmpty(input))
return input;

return input.Substring(0, 1).ToUpper(CultureInfo.CurrentCulture) +
input.Substring(1, input.Length - 1);
}

您还可以使用 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase .该函数会将每个单词 的第一个字符转换为大写。因此,如果您的输入字符串是 have fun,则结果将是 Have Fun

public static string CapitalizeFirstLetter(this String input)
{
if (string.IsNullOrEmpty(input))
return input;

return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(input);
}

参见 this question获取更多信息。

关于c# - 有 CapitalizeFirstLetter 方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748411/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com