如何检查字符串是否存在于另一个字符串中

时间:2013-10-16 08:59:10

标签: c# split string

我需要在C#中执行以下操作。 我有预定义的字符串“expectedCopyright” “版权所有(C)我的公司X-2013。保留所有权利”。 X可以在不同的情况下变化 我需要检查我的文件实际版权字符串并将其与给定的一个进行比较,但不包括'X'(创建的第一年),因为它对于不同的文件会有所不同。

目前我有以下内容:

string actualLegalCopyright = versionInfo.LegalCopyright;
xmlWriter.WriteElementString("Copyright_actual", actualLegalCopyright);
if (actualLegalCopyright != null)
{
    if (actualLegalCopyright.Contains(expectedCopyright) == true)
    {
        xmlWriter.WriteElementString("Copyright_test", "Pass");
        PassCountCpyr++;
    }
    else
    {
        xmlWriter.WriteElementString("Copyright_test", "Warning: Unexpected Values");
        WarnCountCpyr++;
    }
}
else
{
    xmlWriter.WriteElementString("Copyright_test", "Fail: No Values");
    FailCountCpyr++;
}

但是比较整个字符串......仍然包含'X'。可能我需要将预期的字符串分成两部分并检查它们两者? 我将不胜感激任何其他建议。

1 个答案:

答案 0 :(得分:4)

if (System.Text.RegularExpressions.Regex.IsMatch(
    actualLegalCopyright,
    @"Copyright \(C\) My Company [0-9]{4}-2013. All rights reserved"))

如果文本与X匹配为任何4位数字,则执行;如果不匹配,则会触发else