我的要求很简单,但是很难应用逻辑。
我在ASP.NET中有代码,用于按百分比查找两个字符串之间的匹配。
我能够实现的场景
String1 =“ Suyog Sudhakar Patil”
String2 =“ Suyog”
输出:匹配25%
字符串1:“ Suyog Sudhakar Patil”
字符串2:“ Su”
输出:匹配10%
但是,我无法实现在下面
在这里搜索随机单词
字符串1:“ Suyog Sudhakar Patil”
String2:“ Suyog Patil”
输出:匹配55%
在这里搜索部分单词
字符串1:“ Suyog Sudhakar Patil”
字符串2:“ Suyo Pati”
输出:匹配度为45%
在这里搜索部分拼写错误的单词
字符串1:“ Suyog Sudhakar Patil”
String2:“ Suyogg Patill”
输出:匹配55%
我知道这与通过空格分隔符分割字符串然后进行一些代码有关。但是却无法完成。
到目前为止,这是我尝试过的
protected void btnCalculate_Click(object sender,EventArgs e)
{
double suLenOriginalText = txtOriginalText.Text.Length;
double suLenNewText = txtNewText.Text.Length;
double finalPercent = 0.00;
if(txtOriginalText.Text.Contains(txtNewText.Text))
{
lblResult.Text = "Match Found";
finalPercent = (suLenNewText / suLenOriginalText) * 100;
lblPercent.Text = finalPercent.ToString() + "%"; //Calculation done here
}
else
{
lblResult.Text = "No match found";
lblPercent.Text = "0 %";
}
}