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

VB.NET Discussion :

Comment supprimer les caractères guillemets (") d'une chaine en vb.net ?


Sujet :

VB.NET

  1. #1
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 317
    Par défaut Comment supprimer les caractères guillemets (") d'une chaine en vb.net ?
    Bonjour,

    La question peut être banal mais pourtant j'ai bien le cas qui me pose problème et je ne trouve pas l'astuce sur le net !
    J'ai une liste de chaine écrit ainsi avec les guillemets, par exemple : "Chêne"

    Le fichier d'origine écrit sur un autre système en UTF-8 contient des délimiteur des guillemets qui sont en 1ère position et en dernière position d'une chaine.

    Les chaines en vb n'apprécient pas ces caractères concurrents. J'ai essayé avec REPLACE(string, """, "") mais ça ne marche pas.

    Même raisonnement avec MID (string, 2, LEN(string)-1), mais ça ne marche pas non plus.

    Avez-vous une idée pour virer ces guillemets des chaines? Merci pour vos idées.

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    Tu y étais presque : REPLACE(string, """", "")Il faut un " pour délimiteur de chaine en VB, puis un "". en effet pour que le guillemet soit pris comme guillemet et non pas délimiteur de chaine, il faut le doubler à l'intérieur de la chaine.
    Et ensuite il faut un dernier " comme délimiteur de chaine pour fermer la chaine. Ce qui fait 4 guillemets en tout.

  3. #3
    Membre Expert Avatar de Thumb down
    Homme Profil pro
    Retraité
    Inscrit en
    Juin 2019
    Messages
    1 579
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Juin 2019
    Messages : 1 579
    Par défaut
    Bonjour,
    ça EPLACE(string, """", "") c'est du VBA!
    Code pur VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim AA As String = """toto"""
    AA = AA.Replace("""", "")

  4. #4
    Membre éprouvé Avatar de excalybur
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2014
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2014
    Messages : 317
    Par défaut
    Merci à tous, c'était simple ! J'étais en train d'analyser avec CHR() ...

    Bonne journée

  5. #5
    Membre extrêmement actif
    Inscrit en
    Avril 2008
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Âge : 65

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 573
    Par défaut
    bonjour

    String.trim et char sont tes amis.
    fichier texte ci joint.
    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
     
     
    Imports System.IO
    Imports System.Text
     
    Public Class Form1
        Dim path As String = Directory.GetCurrentDirectory() + "\TextFile1.txt"
        Dim sb As New StringBuilder
        Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
     
            Dim lines() As String = File.ReadAllLines(path)
            Dim cc As Char = """"
            For Each line As String In lines
                line = line.Trim(cc)
     
                sb.AppendLine(line)
     
            Next
            TextBox1.Text = sb.ToString
        End Sub
    End Class
    bon code....
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Réponses: 8
    Dernier message: 21/04/2016, 10h42
  2. Supprimer les zéros au début d'une chaine
    Par HULK dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 10/11/2012, 18h13
  3. Réponses: 0
    Dernier message: 09/10/2008, 08h02
  4. [RegEx] Supprimer les balises <a ... </a> d'une chaine de caractères
    Par Guybrush113 dans le forum Langage
    Réponses: 4
    Dernier message: 24/05/2008, 08h38
  5. [RegEx] Supprimer les espaces au début d'une chaine de caractère
    Par PoichOU dans le forum Langage
    Réponses: 2
    Dernier message: 30/01/2008, 17h49

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