substring

17/07/2008 - 13:51 por jesusR | Informe spam
Saludos.
Tengo lo siguiente:
string cadena="texto posible con @variable_definida intermedia";
string variable="";

necesito setear variable, en donde este valor no sera mas que el
substring de "cadena" limitado entre un @ por la izquierda del texto y
un espacio en blanco " " por la derecha.

Es decir variable = "variable_definida"

Otro ejemplo:

string cadena= "@var_def con texto luego";
string variable="";

el valor de variable para este caso seria:
variable="var_def"

alguna sugerencia?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
17/07/2008 - 14:38 | Informe spam
"jesusR" wrote in message
news:
Tengo lo siguiente:
string cadena="texto posible con @variable_definida intermedia";
string variable="";

necesito setear variable, en donde este valor no sera mas que el
substring de "cadena" limitado entre un @ por la izquierda del texto y
un espacio en blanco " " por la derecha.

Es decir variable = "variable_definida"

Otro ejemplo:

string cadena= "@var_def con texto luego";
string variable="";

el valor de variable para este caso seria:
variable="var_def"

alguna sugerencia?



Los expertos en expresiones regulares probablemente te darán una
respuesta que resuelva el problema en una o dos lineas usando la clase
RegEx. Pero aqui tienes una solución "tradicional":

string cadena="texto posible con @variable_definida intermedia";
int p = cadena.IndexOf('@');
int q = cadena.IndexOf(' ', p);
string variable = cadena.Substring(p+1, q-p-1);
Respuesta Responder a este mensaje
#2 jesusR
17/07/2008 - 14:57 | Informe spam
gracias!!!
Esperemos a ver si un experto en expresiones regulares da su
comentario, por el momento esto me sirve

On Jul 17, 2:38 pm, "Alberto Poblacion" <earthling-
wrote:
"jesusR" wrote in message

news:





> Tengo lo siguiente:
> string cadena="texto posible con @variable_definida intermedia";
> string variable="";

> necesito setear variable, en donde este valor no sera mas que el
>substringde "cadena" limitado entre un @ por la izquierda del texto y
> un espacio en blanco " " por la derecha.

> Es decir variable = "variable_definida"

> Otro ejemplo:

> string cadena= "@var_def con texto luego";
> string variable="";

> el valor de variable para este caso seria:
> variable="var_def"

> alguna sugerencia?

   Los expertos en expresiones regulares probablemente te darán una
respuesta que resuelva el problema en una o dos lineas usando la clase
RegEx. Pero aqui tienes una solución "tradicional":

string cadena="texto posible con @variable_definida intermedia";
int p = cadena.IndexOf('@');
int q = cadena.IndexOf(' ', p);
string variable = cadena.Substring(p+1, q-p-1);- Hide quoted text -

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