簡體   English   中英

如何在 C# 中將字符串中的單詞大寫?

[英]How to capitalize words in a string in C#?

我有一個字符串說“我的名字是約翰”。 現在我想將此字符串轉換為“我的名字是約翰”。 我該怎么做? 我正在使用 C# 語言。 我是 C# 新手,對字符串操作不太了解。

我試過這個代碼

string functionName = "my name is john";
var dam = Char.ToUpperInvariant(functionName[0]) + functionName.Substring(1);

輸出是“我的名字是約翰”。 我想要“我的名字叫約翰”。

用這個 :

 string UpperFirstWords(string input) { string[] list = input.Split(' '); string[] output=list.Select(x => x = x[0].ToString().ToUpper() + x.Substring(1)).ToArray<string>(); return string.Join(" ", output); }
        string mystr = "my name is john";
        string outp = UpperFirstWords(mystr);

運行后,輸出值為:My Name Is John

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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