簡體   English   中英

如何使用char將C#中每個句子的第一個字母大寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM