//词技能是我想根据其比较的两个字符串的子字符串
string first = "skill.Name";
string second = "jobskillRelation";
first.Contains(second);
答案 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)