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?
 

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);

Preguntas similares