如何计算其他字符串与某个字符串的百分比匹配?

我的要求很简单,但是很难应用逻辑。
我在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 %";
            }


        }
yqfjh 回答:如何计算其他字符串与某个字符串的百分比匹配?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2958325.html

大家都在问