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?

Preguntas similare

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?
Respuesta Responder a este mensaje
#2 A.Poblacion
25/02/2006 - 12:41 | Informe spam
"Sergi" wrote in message
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?



Con un bucle:

string origen=(32.000.000 de caracteres);
const int n00;
string[] subcadenas = new string[origen.Length/n];
for (int i=0,j=0; i<origen.Length; i+=n,j++)
{
subcadenas[j]=origen.Substring(i,n);
}
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida