Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: Kubynx en 14 Marzo 2011, 03:56 am



Título: Separar strings con asteriscos (*) C# [Split] (?)
Publicado por: Kubynx en 14 Marzo 2011, 03:56 am
Hola, espero os encontréis bien... Bueno jóvenes, quisiera que al darle click a un botón, este revisara el contenido de un textbox, y si existiera un asterisco separase entonces la información.

Ahora siendo más explícito: Tengo un textbox, donde incluiré una lista de nombres de procesos del sistema, esto es para comprobar X objetivo luego de separar el texto escrito en el textbox, pues he pedido al usuario que escriba los procesos que desee para comprobar el objetivo X, y que separe los procesos con un asterisco y un espacio, ej:

explorer.exe * DLock.bat * AutoExec.cmd * solitaire.exe

Bien, me he de imaginar que ya sabéis de la existencia de procesos con extensiones a parte de .exe... ¿No?.

El punto acá es que al darle click al botón, éste revise lo escrito en el textbox, y... si contiene el formato correcto (separados por asteriscos y espacios) entonces agregue cada proceso a un string[] a parte, si no contiene el formato correcto, entonces advierta al usuario que debe modificar lo antes escrito.

Vale, vale, no creáis que vengo acá, escribo lo que necesito y me lanzo aire en los huevos... :xD

También investigué un poco y di con que debo usar el método Split; Pero... vale que se me hace un tanto enredado el hacer esto, necesito algunas ideas al menos, así que… ¿Qué opináis?.

SaludinES.


Título: Re: Separar strings con asteriscos (*) C# [Split] (?)
Publicado por: SRVAM en 14 Marzo 2011, 04:26 am
para lo que quieres hacer haces el Split(new Char[] { '*' }) y te devolvera un array con todas las subcadenas que encuentre.

el codigo seria este:

Código
  1. String[] array = textBox1.Text.Split(new Char[] { '*' });


un saludo


Título: Re: Separar strings con asteriscos (*) C# [Split] (?)
Publicado por: Kubynx en 14 Marzo 2011, 04:51 am
para lo que quieres hacer haces el Split(new Char[] { '*' }) y te devolvera un array con todas las subcadenas que encuentre.

el codigo seria este:

Código
  1. String[] array = textBox1.Text.Split(new Char[] { '*' });


un saludo

Exacto, le he arreglado algunos detalles, pero funciona de maravilla, ¡Gracias!.