简体   繁体   English

如何在 C# 中将字符串中的单词大写?

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

I have a string say "my name is john".我有一个字符串说“我的名字是约翰”。 Now I want to convert this string to "My Name Is John".现在我想将此字符串转换为“我的名字是约翰”。 how would I do that?我该怎么做? I am using C# language.我正在使用 C# 语言。 I am new to C# and don't have much idea on string manipulation.我是 C# 新手,对字符串操作不太了解。

I have tried this code我试过这个代码

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

the output is "My name is john".输出是“我的名字是约翰”。 I want "My Name Is John".我想要“我的名字叫约翰”。

use this :用这个 :

 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);

after running , the outp value is : My Name Is John运行后,输出值为:My Name Is John

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM