Se nel secondo testo si ha cura di eliminare i segni di interpunzione e si sostituisce lo spazio con un carattere di controllo, ad esempio il pipe (|) la ricerca non può dare falsi positivi con una sottostringa.
Un esempio banale che non elimina virgole, punti, etc:
codice:
Dim sCont1 As String() = TextBox1.Text.Split(" ")
Dim sCont2 As String = "|" & TextBox2.Text.Replace(" ", "|") & "|"
Dim iRipetiz As Integer = 0
For i As Integer = 0 To sCont1.GetUpperBound(0)
If sCont2.IndexOf("|" & sCont1(i) & "|") >= 0 Then
iRipetiz += 1
End If
Next
MessageBox.Show(iRipetiz)
nelle frasi:
sono andato al mare
le sonorità del mare
viene trovata solo 1 ripetizione relativa a mare e viene tralasciata la corrispondenza parziale tra sono e sonorità.
Boolean