如何检查子字符串是否包含另一个子字符串C#

时间:2019-12-29 11:50:41

标签: c#

//词技能是我想根据其比较的两个字符串的子字符串

string first = "skill.Name";
string second = "jobskillRelation";
first.Contains(second);

2 个答案:

答案 0 :(得分:-1)

如果要比较两个字符串以查看它们是否都包含某个关键字,则可能会有所帮助。

    Boolean compare(string first, string second, string keyword)
    {
        if (first.Contains(keyword) && second.Contains(keyword))
            return true;
        return false;
    }

答案 1 :(得分:-1)

您可以使用here提供的最长的公共子字符串代码,C#版本如下:

    public static string lcs(string a, string b)
    {
        var lengths = new int[a.Length, b.Length];
        int greatestLength = 0;
        string output = "";
        for (int i = 0; i < a.Length; i++)
        {
            for (int j = 0; j < b.Length; j++)
            {
                if (a[i] == b[j])
                {
                    lengths[i, j] = i == 0 || j == 0 ? 1 : lengths[i - 1, j - 1] + 1;
                    if (lengths[i, j] > greatestLength)
                    {
                        greatestLength = lengths[i, j];
                        output = a.Substring(i - greatestLength + 1, greatestLength);
                    }
                }
                else
                {
                    lengths[i, j] = 0;
                }
            }
        }
        return output;
    }

所以用法将是:

var LCS = lcs(first,second)