Extraer una subcadena

08/05/2007 - 17:26 por Carmelo J. Morales Muñoz | Informe spam
¡Hola!

¿Me pueden indicar que función del System.String es la mas adecuada para
hacer esto?:


Quiero, de una cadena, extraer el de izquiera a derecha, una subcadena hasta
que encuentre un texto XX

Ejemplo:

String mStr = "en un lugar de la manchaXXcuyo nombre no quieroXX
acordarmeXX vivía unhidalgo";

Me gustaría una función que cada vez que la ejecute me devuelve el primer
texto hasta llegar a XX, algo como


ejecución1: en un lugar de la mancha
ejecución2: cuyo nombre no quiero
etc.et
c

Actualmente hago un bucle para ir generando la subcadena y eliminando en la
cadena fuente pero me pregunto si no hay algo mas "elegante".

Un saludo!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
08/05/2007 - 18:09 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
¿Me pueden indicar que función del System.String es la mas adecuada para
hacer esto?:

Quiero, de una cadena, extraer el de izquiera a derecha, una subcadena
hasta que encuentre un texto XX

Ejemplo:

String mStr = "en un lugar de la manchaXXcuyo nombre no quieroXX
acordarmeXX vivía unhidalgo";

Me gustaría una función que cada vez que la ejecute me devuelve el primer
texto hasta llegar a XX, algo como


ejecución1: en un lugar de la mancha
ejecución2: cuyo nombre no quiero
etc.etc

Actualmente hago un bucle para ir generando la subcadena y eliminando en
la cadena fuente pero me pregunto si no hay algo mas "elegante".



Se puede hacer con una sola instrucción:

string[] trozos = mStr.Split(new string[]{"XX"},
StringSplitOptions.None);
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
08/05/2007 - 20:30 | Informe spam
ok, gracias!... algo me imaginaba que se podría hacer, voy a probar el
código y ver si ademas de extraer la subcadena la borra de la cadena
original , que es lo que necesito.

Un saludo y gracias!
Respuesta Responder a este mensaje
#3 Alberto Poblacion
08/05/2007 - 21:58 | Informe spam
"Carmelo J. Morales Muñoz" wrote in message
news:
ok, gracias!... algo me imaginaba que se podría hacer, voy a probar el
código y ver si ademas de extraer la subcadena la borra de la cadena
original , que es lo que necesito.



No, con ese código no se borra nada de la cadena original, pero hay una
forma de conseguirlo: después de hacer el Split quitas del array los
elementos que te sobren (copiando a otro array los que valgan), y lo vuelves
a juntar en una cadena usando el método Join, que hace la operación
contraria al Split.
Respuesta Responder a este mensaje
#4 Carmelo J. Morales Muñoz
09/05/2007 - 11:16 | Informe spam
ok, genial, con tres líneas solucionado el problema, ya decía yo que net
tenia que servir para algo jajajja!
Respuesta Responder a este mensaje
#5 Jose Escrich
15/05/2007 - 17:46 | Informe spam
Te aconsejo que utilices expresiones regulares para buscar la subcadena!

José Escrich
http://latincoder.com

"Alberto Poblacion" wrote
in message news:
"Carmelo J. Morales Muñoz" wrote in message
news:
ok, gracias!... algo me imaginaba que se podría hacer, voy a probar el
código y ver si ademas de extraer la subcadena la borra de la cadena
original , que es lo que necesito.



No, con ese código no se borra nada de la cadena original, pero hay una
forma de conseguirlo: después de hacer el Split quitas del array los
elementos que te sobren (copiando a otro array los que valgan), y lo
vuelves a juntar en una cadena usando el método Join, que hace la
operación contraria al Split.

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