如何检查节点的内容(字符串)是否为标题大小写



我想检查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);
}

最新更新