Problème avec Replace et les apostrophes [Résolu]

cs_rabbiwan 151 Messages postés mercredi 18 septembre 2002Date d'inscription 22 février 2007 Dernière intervention - 1 févr. 2005 à 11:39 - Dernière réponse : cs_Crazyht 1523 Messages postés mardi 18 décembre 2001Date d'inscription 21 août 2010 Dernière intervention
- 1 févr. 2005 à 11:50
Bonjour,
j'ai un soucis avec un replace.
Je suis entrain de faire un site internet en ASPX et C#, et à un moment donnée j'appel une fonction d'un service.
Cette fonction permet de gérer les apostrophes dans le mot ou phrase.
Voici la fonction :


public
string Apostrophe(
string phrase)
{

string temp

try
{

if (phrase.ToLower().IndexOf( "'" ) >= 0 )
{

phrase.Replace("'","''");
temp="'" + phrase + "'";

return(temp);
}

else
{
temp="'" + phrase + "'";

return(temp);
}
}

catch(Exception ex)
{

if (ex.Message != "")
{
EcrireLog(ex.Message, "modGestion","");
}

return(phrase);
}
}

Mais le Replace ne veux pas faire la modification dans le string. J'ai essayé avec des mots mais cela ne fonctionnent pas.
Merci pour votre aide.
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_coq 6366 Messages postés samedi 1 juin 2002Date d'inscription 2 août 2014 Dernière intervention - 1 févr. 2005 à 11:49
3
Merci
Replace ne modifie pas l'instance de string mais renvoie une nouvelle instance.
Il faut donc que tu récupères le retour.

Cocoricoooooooo !!!!
coq
MVP Visual C#

Merci cs_coq 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de cs_coq
Meilleure réponse
cs_Crazyht 1523 Messages postés mardi 18 décembre 2001Date d'inscription 21 août 2010 Dernière intervention - 1 févr. 2005 à 11:50
3
Merci
public string Apostrophe(string phrase)
{
string temp

try
{
temp =
phrase.Replace("'","''");
temp = "'" + temp + "'";
return(temp);
}
catch(Exception ex)
{
if (ex.Message != "")
{
EcrireLog(ex.Message, "modGestion","");
}
return(phrase);
}
}

Voir meme :

public string Apostrophe(string phrase)
{
return ("'" + phrase.Replace("'","''")+ "'");
}

A++

Crazyht
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]

Merci cs_Crazyht 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 96 internautes ce mois-ci

Commenter la réponse de cs_Crazyht

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.