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

本文关键字:字符串 是否 存在 另一个 何检查 检查 | 更新日期: 2023-09-27 18:35:39

我需要在 C# 中执行以下操作。我有预定义为"版权所有 (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"。我可能需要将预期的字符串分成两部分并检查它们吗?我将不胜感激任何其他建议。

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

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

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