[英]How can I capitalize the first letter of each sentence in C# using char?
句子大寫:
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[0]
phrase.First()
phrase[0]
的第一個字符。 您還應該查看Substring
,它為您提供Substring
中的一系列字符。
將所有這些放在一起,您可以執行以下操作:
phrase = phrase[0].ToString().ToUpper() + phrase.Substring(1);
這樣做是從phrase
取出第一個字符並將其從字符轉換為字符串,這是您需要調用ToUpper()
的字符串,然后您使用從位置 1 開始的Substring
(這是第二個字符)並將其分配回短語。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.