Pregunta

Estoy trabajando en un bot wiki para el wiki de mi comunidad que usa el marco DotNetWikiBot; es para encontrar una palabra que normalmente es un error tipográfico (como " abilty ") y los reemplaza con la corrección (como " habilidad ").

Esto funciona tal como está codificado:

p.text = p.text.Replace(@"\b" + typoArray[x, 0] + @"\b", typoArray[x, 1]);

Sin embargo, esto reemplazará a " Abilty " con " habilidad " lo que, por supuesto, va a causar problemas, pero no puedo encontrar la manera de preservar el caso de la palabra reemplazada (por lo que Abilty se convierte en Habilidad) a menos que el reemplazo tipográfico esté en mayúsculas, sin importar lo que esté reemplazando: enero a enero

¿Fue útil?

Solución

Creo que lo harás mejor usando las expresiones regulares del espacio de nombres System.Text.RegularExpressions.

Regex.Replace (str, " [A] " ;, " Z "); o alguna variante de la misma. Las expresiones regulares son poderosas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top