Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   Separar un string en varios (http://www.forosdelweb.com/f78/separar-string-varios-578645/)

supercrash 22/04/2008 08:08

Separar un string en varios
 
Hola,

Ya se que el titulo está un poco cogido por los pelos, pero ahora os lo explico.

Yo tengo en una base de datos SQL un String que contiene diferentes palabras: futbol-coches-basket-motos

Lo guardé así porque necesitaba guardar todo de campos marcados de unos cuantos checkbox y use el StringBuilder y la propiedad Append e iba comprobando chechbox a checkbox si estaba marcado, y si lo estaba, añadia al StringBuilder el texto que queria, es decir, habia 10 checkbox por ejemplo, y el usuario marca los checkbox de futbol, coches, basket y motos. Entonces, el contenido del campo en la base de datos es: futbol-coches-basket-motos

Está tal cual guardado.

Lo separé con - (guiones) para diferenciarlos.

Ahora lo que quiero es cargar esa informacion y separar las palabras, es decir, en pocas palabras, cargo todo de checkbox sin marcar y quiero que se marquen los chechbox de futbol, coches, bbasket y motos.

Hay alguna forma?

Saludos y muchas gracias.

PD: Perdon si parece un poco lioso, pero no me se explicar mejor...

Peterpay 22/04/2008 08:17

Re: Separar un string en varios
 
string.Split('caracterqsepara') esto regresa un array de strings

supercrash 22/04/2008 09:53

Re: Separar un string en varios
 
Cita:

Iniciado por Peterpay (Mensaje 2374100)
string.Split('caracterqsepara') esto regresa un array de strings

Si, eso ya lo uso, el problema es que no se como distinguir dentro de ese array los strings.

Por ejemplo, como podria poner: si en ese array hay la palabra futbol, que marque el checkbox que me interese...

Gracias por la respuesta

Peterpay 22/04/2008 10:29

Re: Separar un string en varios
 
deberias apoyarte de un List<string>

asi tendrias
string []arraysplit=valuestring.split('-');
List<string> valoreS=new List<string>(arraysplit);
if(valoreS.Contains(futbol))
checkboxfutbol.Checked=true;

algo asi podrias hacer

supercrash 22/04/2008 10:34

Re: Separar un string en varios
 
Lo has escrito en C# y yo uso VS, pero bueno, me sirve. Ahora lo pruebo y a ver que tal.

Muchas gracias por la respuesta.

supercrash 23/04/2008 08:13

Re: Separar un string en varios
 
Pues no logro hacerlo, me puedes poner el codigo en VS?

erick_arcini 23/04/2008 08:54

Re: Separar un string en varios
 
Cita:

Iniciado por supercrash (Mensaje 2375763)
Pues no logro hacerlo, me puedes poner el codigo en VS?

Que es VS? yo creo que quieres decir VB

Yo creo que va algo así

Dim arraysplit() as string =valuestring.split('-')
Dim valoresS as List<string> =new List<string>(arraysplit)
if valoreS.Contains(futbol) then
checkboxfutbol.Checked=true
end if

supercrash 23/04/2008 09:27

Re: Separar un string en varios
 
Perdona, me confundi entre VS (Visual Studio) y VB (Visual Basic). Lo que quería era en VB y ha funcionado a la perfección.

Muchisimas gracias! :aplauso:


La zona horaria es GMT -6. Ahora son las 04:42.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.