PDA

View Full Version : [C#] Metodo string.Replace (string vecchia,string nuova) non va :/


Radeon89
14-05-2008, 20:53
Ciao a tutti! Ho un problema.

parserExpr.Replace("x", x.ToString());

questa e altre chiamate del metodo, con parametri differenti non funzionano, cioè non mi modificano la stringa come dovrebbero... Qualcuno sa dirmi il motivo??

Il metodo completo è questo

private string sostitution(string parserExpr,double x, double y) //metodo per la sostituzione dei valori nell'espressione analitica, che poi verrà passata al parser
{
parserExpr.Replace("x", x.ToString());
parserExpr.Replace("y", y.ToString());
parserExpr.Replace("X", x.ToString());
parserExpr.Replace("Y", y.ToString());
return parserExpr;
}

^TiGeRShArK^
14-05-2008, 21:00
Ciao a tutti! Ho un problema.

parserExpr.Replace("x", x.ToString());

questa e altre chiamate del metodo, con parametri differenti non funzionano, cioè non mi modificano la stringa come dovrebbero... Qualcuno sa dirmi il motivo??

Il metodo completo è questo

private string sostitution(string parserExpr,double x, double y) //metodo per la sostituzione dei valori nell'espressione analitica, che poi verrà passata al parser
{
parserExpr.Replace("x", x.ToString());
parserExpr.Replace("y", y.ToString());
parserExpr.Replace("X", x.ToString());
parserExpr.Replace("Y", y.ToString());
return parserExpr;
}
...magari scriverlo così?
private string sostitution(string parserExpr,double x, double y) //metodo per la sostituzione dei valori nell'espressione analitica, che poi verrà passata al parser
{
parserExpr = parserExpr.Replace("x", x.ToString());
parserExpr = parserExpr.Replace("y", y.ToString());
parserExpr = parserExpr.Replace("X", x.ToString());
parserExpr = parserExpr.Replace("Y", y.ToString());
return parserExpr;
}
o, ancora meglio in caso la tua espressione non sia case-sensitive:

private string insertDoubleValuesInString(string s, double x, double y)
{
return s.ToLower().Replace("x", x.ToString()).Replace("y", y.ToString());
}
P.S. cmq si chiama substitution non sostitution.. :fagiano: