User77

User77

  • NA
  • 52
  • 27.6k

Display Misspelled words between two strings in asp.net

Aug 25 2016 3:00 AM
In my application, I have two strings and I need to display missing words that count, Inserting words that count and modified words that count between them. For example:
 
string variable1="When you are writing server code you can never be sure what the IP address you see is refereeing to.In fact some users like it this way.";
string variable2="are wrting server code yu cannn never be sure Demo what 
the address you is to.In fact Demo1 some users like it this way";

The result should be:

 Missing Words: see ,IP
Missing Words count: 2

Inserted: Demo, Demo1
  Inserted Words count: 2

  Modified words : wrting,yu ,cannn ,refering
Modified words count :4

 //Missing Word Count
 var result = variable1.Split(new char[] { ' ' }).Except(variable2.Split(new char[] { ' ' })).ToArray();
 count
= result.Length;
 Label2.Text += "Missing Word Count: " + count.ToString() + "<br/><br/>";
 for (int i = 0; i < count; i++)
 {
Label1.Text += "Missing Word: " + result[i].ToString() + "<br/><br/>";
}

 //Insert Word
var result1 = variable2.Split(new char[] { ' ' }).Except(variable1.Split(new char[] { ' ' })).ToArray();
count
= 0;
count
= result1.Length;
for (int i = 0; i < count; i++)
 {
Label3.Text += "Insert Word: " + result1[i].ToString() + "<br/><br/>";
 }
 Label4.Text += "Insert Word Count: " + count.ToString() + "<br/><br/>";

 //Modifide Words
string[] tempArr1 = variable1.Split(' ');
string[] tempArr2 = variable2.Split(' ');
int counter = 0;
for (int i = 0; i < tempArr1.Length; i++)
{
if (tempArr1[i] != tempArr2[i])
{
lblwords.text=tempArr1[i] + ", "+ tempArr2[i];
 counter
++;
}
}

My requirement is need to display missing words,inserted words and modified words
between two large strings(documents). i am getting missing and inserted words
but i didn't get modified words.i am trying this but i am not getting
can anyone please help me it's very urgent requirement.

Thank you


Answers (1)