ivandrofly

OcrFixEngine - Condition

Dec 15th, 2024
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.02 KB | None | 0 0
  1. if (Configuration.Settings.Tools.OcrFixUseHardcodedRules)
  2.             {
  3.                 // normalize for easy computation
  4.                 // foo-bar => foobar
  5.                 word = word.Replace("-", string.Empty);
  6.                 word = word.Replace("/", "");
  7.                 word = word.Replace("&", "");
  8.  
  9.                 var dp = new bool[word.Length + 1];
  10.                 dp[0] = true;
  11.                 var l = 0;
  12.                 const int minWordLength = 2;
  13.  
  14.                 for (int r = minWordLength; r <= word.Length; r++)
  15.                 {
  16.                     // foobar
  17.                     while (r - l >= minWordLength)
  18.                     {
  19.                         var w = word.Substring(l, r - l);
  20.                         if (dp[l] && _nameList.Contains(w))
  21.                         {
  22.                             dp[r] = true;
  23.                         }
  24.  
  25.                         l++;
  26.                     }
  27.  
  28.                     l = 0;
  29.                 }
  30.  
  31.                 return dp[dp.Length - 1];
  32.             }
Add Comment
Please, Sign In to add comment