我想检查xml文件中节点的内容是否为标题大小写。我知道有一个 TextInfo.ToTitleCase 方法可以将任何字符串转换为标题大小写,但有没有像 TextInfo.IsTitleCase 这样的东西基本上检查字符串,无论它是否在标题大小写?
例如,我有一些xml文件,每个文件都有以下格式之一的节点<title>
(或者可能是其他一些格式,你明白了(
<title>Confer<title>
<title>CONFER<title>
<title>confer<title>
<title>cOnFEr<title>
<title>confeR<title>
程序应该检查节点<title>
的内容,如果它不是标题大小写,就像上面所有的例子一样,除了第一个,它应该写一条消息,说"文件:xyz..xml ==> 第 100 行:<title>cOnFEr<title>
应该在标题大小写中">
我怎样才能有效地做到这一点?
bool IsTitleCase(string text)
{
if (string.IsNullOrEmpty(text))
return false;
return text == CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text);
}