句子大写:
private string SentenceCapitalizer(string input)
{
char delim = '.';
string letter1;
string[] tokens = input.Split(delim);
foreach (string phrase in tokens)
{
letter1 = phrase.Remove(0);
letter1.ToUpper();
}
return input;
}
请记住,这只是其中一种方法。
首先,查看ToUpper()
的签名,并注意到它返回了一个字符串。这不会修改您调用它的字符串;相反,它从该操作返回一个新的字符串结果。
在您的情况下,您已经有了短语。您可以将短语的第一个字符与 phrase[0]
或 phrase.First()
一起使用。您还应该查看Substring
它为您提供了字符串中的一系列字符。
把所有这些放在一起,你可以做这样的事情:
phrase = phrase[0].ToString().ToUpper() + phrase.Substring(1);
这样做是从phrase
中获取第一个字符,并将其从字符转换为字符串,这是您需要调用的字符串ToUpper()
然后使用从位置 1 开始的Substring
与短语的其余部分连接(这是第二个字符(并将其分配回短语。