将部分字符串更新为标题大小写
Update Part of string to Title Case
我有一个字符串序列,我得到的格式如下:
- 项目 1:丰田:花冠
- 项目 1:Hoyota:Accord
- 项目 1:丰田:凯美瑞
如您所见,字符串的中间部分大小写不一致(对于 Corolloa,它被列为 toyota)。我需要将上面的内容更改如下:
- 项目 1:Toyota:卡罗拉
- 项目 1:Hoyota:Accord
- 项目 1: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());
我有一个字符串序列,我得到的格式如下:
- 项目 1:丰田:花冠
- 项目 1:Hoyota:Accord
- 项目 1:丰田:凯美瑞
如您所见,字符串的中间部分大小写不一致(对于 Corolloa,它被列为 toyota)。我需要将上面的内容更改如下:
- 项目 1:Toyota:卡罗拉
- 项目 1:Hoyota:Accord
- 项目 1: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());