IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

remplacer ou enlever le caractere \


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut remplacer ou enlever le caractere \
    bonjour,

    j'aimerai savoir comment remplacer ou supprimer le caractere \
    que j'ai dans une chainde caractere,
    c'est a dire le texte contien plusieur caractere et dans ces caractere il y a le \ et je veux l'enlever ou le remplacer par le vide,

    j'utiliser la methode replace, mais il y a un souci ,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string xxxx= "  kkkkkk\skdskds\oo ";
     
    string yyyy= xxxx.replace("\","") ;
    ca marche pas avec ce code car le \ annule le " qui suite tout est souligné en rouge .


    j'attend vos idé

  2. #2
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string xxxx= "  kkkkkk\skdskds\oo ";
    string yyyy= xxxx.Replace(@"\","");
    Le "@" sert à échapper les caractères spéciaux dans la chaîne que le suit.

  3. #3
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Tu as éssayé avec le caractère d'échappement doublé?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string xxxx= "  kkkkkk\skdskds\oo ";
    string yyyy= xxxx.Replace("\\","");

  4. #4
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string xxxx= @" kkkkkk\skdskds\oo ";
    Avec '@' devant, le caractere '\' va être reconnu comme caractère a part.

  5. #5
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    meme avec le caractere doublé ca marche pas .

    :s

  6. #6
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par mvc_dev Voir le message
    ce code donne une erreur,
    on ne peut mettre @ avant la chaine comme ça,
    sinon c'est l'erreur connu :

    " ; inatendue "
    C'est parce que tu met du vide entre '@' et le premier "

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Citation Envoyé par Ramajb Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string xxxx= @" kkkkkk\skdskds\oo ";
    Avec '@' devant, le caractere '\' va être reconnu comme caractère a part.
    A ce que je sais, cette méthode permet de ne pas interprêter le \ comme caractère d'échappement mais ne permet pas de le remplacer ni même de le supprimer.

    @mvc_dev
    A mon avis c'est pas là que ca bloque, je viens de tester chez moi le double caractère et ca marche super. Tu es sûr que ta fonction est bien appellée? tu peux montrer un code plus large?

  8. #8
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par papouuu Voir le message
    A ce que je sais, cette méthode permet de ne pas interprêter le \ comme caractère d'échappement mais ne permet pas de le remplacer ni même de le supprimer.

    @mvc_dev
    A mon avis c'est pas là que ca bloque, je viens de tester chez moi le double caractère et ca marche super. Tu es sûr que ta fonction est bien appellée? tu peux montrer un code plus large?
    Si tu écrits
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string xxxx= "  kkkkkk\skdskds\oo ";
    , le compilateur va interpréter \s et \o comme une sequence d’échappement. Si tu met \" , tu auras un guillemet a la fin, si tu met \n tu auras une nouvelle ligne. Par contre \s et \o n'ont pas de nom de caractère à ce que je sache. Normalement ce code génère une erreur de compilation.

  9. #9
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    Oui donc en fait nos solutions mises à part seraient inneficaces.
    La combinaison des deux par contre fonctionne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string xxxx= @" kkkkkk\skdskds\oo ";
    string yyyy= xxxx.Replace("\\","");

  10. #10
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    voici le texte du quel je veux enlever les \:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    "<script type=\"text/javascript\"><!-- google_ad_client = \"ca-pub-9029146274939210\";  /* 300x250, date de création 23/11/10 */  google_ad_slot = \"4706065932\"; google_ad_width = 300; google_ad_height = 250; </script> <script type=\"text/javascript\"src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"></script> "
    et voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           string code2 = code1.Replace("\\", "");

    code1 est la variable qui contien le texte en haut

  11. #11
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    aufaite je viens de tester votre code avec un petit exemple et ca marche pas .
    du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       string xx = "gggg\ttttpppppp";
     
                    string yy=xx.Replace("\\", "");
    le resultat c'est que yy recoit toujours le meme resultat : gggg\ttttpppppp


    :s

  12. #12
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    il ne faut pas oublier le '@'


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string xx = @"gggg\ttttpppppp";
    string yy=xx.Replace("\\", "");

  13. #13
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 220
    Par défaut
    C'est que chez moi que ca beug? on voit tous les FONT dans ton message lutecefalco

  14. #14
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par mvc_dev Voir le message
    voici le texte du quel je veux enlever les \:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    "<script type=\"text/javascript\"><!-- google_ad_client = \"ca-pub-9029146274939210\";  /* 300x250, date de création 23/11/10 */  google_ad_slot = \"4706065932\"; google_ad_width = 300; google_ad_height = 250; </script> <script type=\"text/javascript\"src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"></script> "
    et voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
           string code2 = code1.Replace("\\", "");

    code1 est la variable qui contien le texte en haut
    Ca marche très bien chez moi ça

  15. #15
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    oui tu as raison dans le petit exemple ca marche sans aucun souci ,
    par contre pour mon cas, toujours rien.
    j'essaye de trouver une solution.
    aufaite pour bien expliquer.
    le grand code celui qui contient le java script est inseré dans une base de donner et j'utilise linq to sql pour le reucuper et le mettre dans une variable,
    tout se passe bien , mais je veux aussi enlever les \ qui empeche l'execution souhaité de ce code par la suite.

    j'applique la methode du double \\ mais ca donen rien

  16. #16
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Citation Envoyé par mvc_dev Voir le message
    oui tu as raison dans le petit exemple ca marche sans aucun souci ,
    par contre pour mon cas, toujours rien.
    j'essaye de trouver une solution.
    aufaite pour bien expliquer.
    le grand code celui qui contient le java script est inseré dans une base de donner et j'utilise linq to sql pour le reucuper et le mettre dans une variable,
    tout se passe bien , mais je veux aussi enlever les \ qui empeche l'execution souhaité de ce code par la suite.
    j'applique la methode du double \\ mais ca donen rien
    Je ne comprend pas, si tu arrives avoir le résultat dans le petit exemple, pourquoi n'est pas transforme le résultat du linq to sql en string aussi? Peux tu nous montrer exactement le résultat du linq to sql transforme en string?

  17. #17
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    bonsoir,
    voici le texte que j'ai dans la base de donné ,le champ s'appél (code_source) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <script type="text/javascript"><!--
     google_ad_client = "ca-pub-9029146274939210";  /* 300x250, date de création 23/11/10 */  google_ad_slot = "4706065932"; google_ad_width = 300; google_ad_height = 250; </script> <script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
    et voici la reqet linq :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
      var b12 = (
                    from ce in entity.entreprise
                    from cb in entity.banniere
                    from e in entity.emplacement
     
                    where
     
                  cb.idbanniere == e.idbanniere
                  &&
                  e.idemplacement == 12
     
                    select
                    cb
     
                    ).FirstOrDefault();
     
    string code =b12.code_source;
     // celle ci c'est juste pour enlever les \r\n
     
     string code1 = code.Replace("\r\n", "");
    // et c'est celle qui nous cause les souci
     string code2 = code1.Replace("\\", "");
    quand je debug pour verifier si code2 a pris le texte sans les \ , ben je trouve ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "<script type=\"text/javascript\"><!-- google_ad_client = \"ca-pub-9029146274939210\";  /* 300x250, date de création 23/11/10 */  google_ad_slot = \"4706065932\"; google_ad_width = 300; google_ad_height = 250; </script> <script type=\"text/javascript\"src=\"http://pagead2.googlesyndication.com/pagead/show_ads.js\"></script> "
    c'est a dire les \r\n il les enleves mais notre souci et le meme celui qui conecrne les \

    pourquoi je veux le texte brut tel qu'il est dans la base, ben parceque c'est du javascript et j'en ai besoin dans une view .et avec les \ ca ne peux marche.

    merci pour ta reponse "Ramajb ",
    tu m'aide vraiment,
    merci

  18. #18
    Membre émérite Avatar de Ramajb
    Homme Profil pro
    ----------------------------
    Inscrit en
    Septembre 2007
    Messages
    476
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : ----------------------------

    Informations forums :
    Inscription : Septembre 2007
    Messages : 476
    Par défaut
    Salut,
    Dans ton cas, c'est normal que tu ne peux pas remplacer '\'. Tu es dans une variable de type string contenant des " (guillemets). Pour que ces guillemets prennent effet, dans une chaîne de caractère, on doit toujours écrire \" , c'est une séquence d’échappement pour dire au compilateur qu'il y a un guillemet a la place.
    En somme, ton problème n'est pas un problème . Ton string, laisse le comme ça et tu va voir qu'une fois arrivé au navigateur client, tu n'aura pas de souci.
    Pour le test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Response.Write(code1 );
    Navigateur client: click droit -> view page source:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript">
    J’espère t'avoir aidé

  19. #19
    Membre éclairé
    Homme Profil pro
    consultant java
    Inscrit en
    Août 2010
    Messages
    325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : consultant java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2010
    Messages : 325
    Par défaut
    bonjour,
    je vien de tester aufaite t'avez raison,
    c'est juste que je testais dans la page avec une variable session
    du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    session["code"]= b.code_source;
    et dans la page web je testé avec ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%= session["code"] %>
    et ça marche sauf que j'actulisais pas la page ,
    là c'est bon ca marche,
    merci
    tu m'a beacoup aidé,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Regexp : impossible d'enlever un caractere de fin à une chaine
    Par dukesgf dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 18/08/2006, 16h19
  2. Requete pour enlever des caracteres
    Par Drozo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 10/08/2006, 16h52
  3. Réponses: 10
    Dernier message: 16/06/2006, 13h53
  4. [debutant][String] Remplacer une chaine de caractère contenant un ?
    Par Jarodnet dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 12/10/2005, 12h47
  5. Réponses: 9
    Dernier message: 31/05/2005, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo