Dividir una cadena de caracteres

24/02/2006 - 23:19 por Sergi | Informe spam
Hola, tengo una cadena de caracteres muy larga(aproximadamente 32.000.000).
Necesito porder dividirla en subcadenas de exactamente 1.000 caracteres.
Busco una forma de hacerlo rapido, la funcion split seria perfecta el
problema es que no hay ningun caracter entre las subcadenas. Y si utilizo la
funcion insert de la clase stringbuilder para insertar algun caracter entre
las subcadenas el proceso tarda bastantes minutos en completarse.

Alguien podría decirme como puedo conseguirlo de una forma rapida?
 

Leer las respuestas

#1 Vyacheslav Popov
25/02/2006 - 12:26 | Informe spam
Hola Sergi

Creo que los siguiente deberia de funcionar:

string cadena = "tu texto 30.000.000 caracteres";
string[] subcadenas = new string[cadena.Length/1000];

for (int i=0; i<subcadenas.Length; i++)
{
subcadenas[i] = cadena.Substring(i*1000, 1000);
}

Saludos.

"Sergi" escribió en el mensaje
news:
Hola, tengo una cadena de caracteres muy larga(aproximadamente
32.000.000).
Necesito porder dividirla en subcadenas de exactamente 1.000 caracteres.
Busco una forma de hacerlo rapido, la funcion split seria perfecta el
problema es que no hay ningun caracter entre las subcadenas. Y si utilizo
la
funcion insert de la clase stringbuilder para insertar algun caracter
entre
las subcadenas el proceso tarda bastantes minutos en completarse.

Alguien podría decirme como puedo conseguirlo de una forma rapida?

Preguntas similares