Procesar cadena texto

21/02/2006 - 11:44 por Alberto | Informe spam
Tengo que leer ficheros de texto para procesar palabra por palabra.

El objetivo es obtener un vector de strings con cada una de las palabras del
fichero para después procesarlas una a una. Probé con

vectorStrings = textoOriginal.Split(' ');

Funciona bien pero el problema son los cambios de línea. Como el cambio de
línea no es un espacio en blanco, no me diferencia la última palabra de una
línea con la primera de la siguiente.

¿Se os ocurre alguna idea para solucionarlo?
Muchas gracias

Preguntas similare

Leer las respuestas

#1 A.Poblacion
21/02/2006 - 16:09 | Informe spam
"Alberto" wrote in message
news:
Tengo que leer ficheros de texto para procesar palabra por palabra.

El objetivo es obtener un vector de strings con cada una de las palabras
del fichero para después procesarlas una a una. Probé con

vectorStrings = textoOriginal.Split(' ');

Funciona bien pero el problema son los cambios de línea. Como el cambio de
línea no es un espacio en blanco, no me diferencia la última palabra de
una línea con la primera de la siguiente.

¿Se os ocurre alguna idea para solucionarlo?




vectorStrings = textoOriginal.Split(new char[]{' ',''});

Al pasarle al Split un array de caracteres, se trocea el string por
todos ellos. En este ejemplo, se usa el espacio en blanco y el salto de
linea.
Respuesta Responder a este mensaje
#2 perru002
21/02/2006 - 16:47 | Informe spam
Sí... podrías hacer primero un replace del carácter del intro por el del
espacio.
De esta manera, todo el texto queda sin intros, y separado por espacios.
Después haces lo que ya hacías, es decir, trocear por espacios en blanco.
Es decir, que la cosa quedaría algo similar a:

vectorStrings = textoOriginal.Replace(vbCrLf,' ').Split(' ')

En el ejemplo, he puesto vbCrLf, aunque seguramente en C# el carácter de
salto de línea está definido por otra constante. Soy nuevo también en este
lenguaje, jeje

Suerte,
perru002

"Alberto" escribió en el mensaje
news:
Tengo que leer ficheros de texto para procesar palabra por palabra.

El objetivo es obtener un vector de strings con cada una de las palabras


del
fichero para después procesarlas una a una. Probé con

vectorStrings = textoOriginal.Split(' ');

Funciona bien pero el problema son los cambios de línea. Como el cambio de
línea no es un espacio en blanco, no me diferencia la última palabra de


una
línea con la primera de la siguiente.

¿Se os ocurre alguna idea para solucionarlo?
Muchas gracias


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida