Estoy tratando de contar el número de palabras de un cuadro de texto enriquecido en C#, el código que tengo a continuación solo funciona si se trata de una sola línea. ¿Cómo hago esto sin confiar en Regex o cualquier otra función especial?Contando el número de palabras en C#
string whole_text = richTextBox1.Text;
string trimmed_text = whole_text.Trim();
string[] split_text = trimmed_text.Split(' ');
int space_count = 0;
string new_text = "";
foreach(string av in split_text)
{
if (av == "")
{
space_count++;
}
else
{
new_text = new_text + av + ",";
}
}
new_text = new_text.TrimEnd(',');
split_text = new_text.Split(',');
MessageBox.Show(split_text.Length.ToString());
He aquí una sugerencia para su preparación: mirar las [Líneas] (http://msdn.microsoft.com/en-us/library/system.windows. forms.textboxbase.lines.aspx) propiedad de RichTextBox para recuperar los contenidos de la RTB. –