En mi proyecto asp.net, tengo dos cadenas (de hecho, se almacenan en un objeto Session, a continuación, hago un .ToString())C# - Mostrar las diferencias al comparar cadenas
Este proyecto forma parte de mis ejercicios gratuitos en japonés en mi sitio web (italiano solo por ahora, así que no voy a vincular/spam)
Por ahora hago un if (original == inputted.ToLower())
, pero me gustaría comparar las cadenas y resaltar las diferencias en la pantalla
como este:
Original: hiroyashi
por el usuario escribió: Hiro yo shi
yo estaba pensando para comparar las dos cadenas y salvar las diferencias en otra variable, con las etiquetas HTML, y luego mostrarlo en un control literal ... pero ... si las diferencias son muchas, o la entrada es más corta ... ¿cómo hacer eso?
Parece que hay una gran cantidad de codificación ... ¿o no?
La "y" es común, entonces ¿por qué se resalta como una diferencia? –
Suponiendo que se trata de un error, este es un problema muy conocido que suele denominarse problema de subsecuencia común más larga; Estoy seguro de que puedes encontrar ejemplos de algoritmos que encuentran el LCS de cadenas. Aquí está mi artículo sobre cómo hacerlo con matrices en JScript, pero podrías adaptarlo fácilmente a secuencias de caracteres en C#: http://blogs.msdn.com/ericlippert/archive/2004/07/21/189974.aspx –
ah, me olvidé de agregar otro elemento de dificultad: la Y se resalta porque muestro el SYLLABLE incorrecto en japonés –