将部分字符串更新为标题大小写

Update Part of string to Title Case

我有一个字符串序列,我得到的格式如下:

如您所见,字符串的中间部分大小写不一致(对于 Corolloa,它被列为 toyota)。我需要将上面的内容更改如下:

我想让字符串的中间部分成为标题大写。

我正在使用以下

static TextInfo textInfo = new CultureInfo( "en-US" ).TextInfo;

并使用 .ToTitleCase,但 TitleCase 的问题是如果字符串是大写,它不会更改为 TitleCase。我们知道如何处理字符串为大写的情况吗?

您可以使用.ToTitleCase()

var myString = "Project1:toyota:Corolla";
TextInfo textInfo = new CultureInfo( "en-US" ).TextInfo;
myString = textInfo.ToTitleCase(myString);

你可以使用 TextInfo.ToTitleCase

textInfo.ToTitleCase("Project1:toyota:Corolla")

备选正则表达式:

var result = Regex.Replace("Project1:toyota:Corolla", @"\b[a-z]", m => m.Value.ToUpper());