Index du Forum




 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Convertir une chaîne de caractères en Code exploitable par VB.Net

 
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Visual Basic.Net -> Exemples de code
Sujet précédent :: Sujet suivant  
Auteur Message
Dayvid
Administrateur

Hors ligne

Inscrit le: 24 Oct 2012
Messages: 89
Localisation: Vienne - Poitiers (86000)
Masculin Lion (24juil-23aoû)
Point(s): 107
Moyenne de points: 1,20

MessagePosté le: Lun 11 Nov 2013 - 12:25    Sujet du message: Convertir une chaîne de caractères en Code exploitable par VB.Net Répondre en citant

Salut,

Cette fonction que je trouve très pratique et créée par mes soins, ça va de soi,  Heureux permet de transformer une chaîne de caractères
en code Visual Basic.Net qui peut ensuite être utilisé par exemple dans l'éditeur de celui-ci ou autre choses.

N'oubliez cependant pas ceci -> le code que renvoie la fonction devra toujours être entouré par des guillemets !
C'est à dire que vous devrez en plus de ce code, mettre un guillemet au début et à la fin de celui-ci !

Voici la Fonction:

Code:
Function ConvertStringToCode(ByVal Chaine As String) As String
        Chaine = Chaine.Replace("""", """""")
        Chaine = Chaine.Replace(vbCrLf, """" & " & vbCrLf & " & """")
        Return Chaine
End Function


Mais concrètement, ça sert à quoi ça ? Septique

Et bien et bien... des fois, peut être que vous aurez besoin de convertir une chaîne de caractères qui se trouve dans
une autre chaîne de caractères et qui devra directement être exploitable par VB.Net, ce code sert donc à ça !

Petit exemple du genre:

Imaginez par exemple que vous souhaitez mettre le texte d'un éditeur dans le presse-papiers...
Ensuite vous souhaitez par exemple prendre ce texte et le coller dans VB.Net...

Ça ne fonctionnera pas, VB.Net ne reconnaîtra pas le texte !
Vous voulez faire l’essai, allez-y et vous verrez Heureux

Mais pourquoi ? Surpris

C'est simple, quand vous transférerez le texte de l'éditeur vers le presse-papiers, celui-ci est brut !
C'est à dire qu'il sera tel quel que vous l'y avez mis ok ?

Si par exemple vous avez mis des retours à la ligne, ils seront alors tels quels dans la variable ou le presse-papiers
et quand vous collerez le texte dans VB.Net, il sera tel qu'il était dans votre éditeur, ok ?

Bha oui, mais il est là le problème justement ! Heureux
Hé oui... car vous souhaitez vous qu'il soit directement exploitable par VB.Net, or ici, c'est impossible ! Pleure / Très triste

Vous voyez bien que le formatage est identique que dans votre éditeur ? Clin d'œil / Conseil

Pas de panique, c'est là où entre en jeu la fonction magique, si si, je vous assure, vous allez compendre Heureux

La fonction va prendre le texte Brut de la variable ou du presse-papiers et
va le transformer en code directement exploitable par VB.Net !

vous n'aurez ensuite plus qu'a mettre un guillemet au début et à la fin de ce code
et ensuite de donnez ce texte à une variable par exemple !

Bon voici un exemple flagrant pour que vous puissiez me comprendre.
Imaginez que mon éditeur, ma variable ou le presse-papiers contienne ceci:

Citation:
Ceci est une "chaîne de caractères"
Écrit sur plusieurs lignes.

Ce texte contient des guillemets
mais aussi des retours à la lignes !


Ci-dessus c'est un texte brut, si vous le collez comme ceci dans VB.Net
Il va faire la tronche, mais si je vous le dit, c'est que c'est vrai !

Maintenant voici ce que ça donne avec la fonction magique une fois convertis:
Citation:
Ceci est une ""chaîne de caractères""" & vbCrLf & "Écrit sur plusieurs lignes." & vbCrLf & "" & vbCrLf & "Ce texte contient des guillemets" & vbCrLf & "mais aussi des retours à la lignes !

Maintenant vous pouvez l’exploitez à la condition de rajouter un guillemet au début et à la fin de celui-ci
et aussi de donner se code par exemple à une variable, exemple:

Code:
Dim Code As String = "Ceci est une ""chaîne de caractères""" & vbCrLf & "Ecrit sur plusieurs lignes." & vbCrLf & "" & vbCrLf & "Ce texte contient des guillemets" & vbCrLf & "mais aussi des retours à la lignes !"

Et le tour est joué, il ne vous reste plus qu'a afficher ce code dans la console par exemple
pour voir que le texte est bien identique à celui de l'éditeur de texte !

N'hésitez pas à donner vos avis Clin d'œil / Conseil
_________________
Le respect n'est pas en option, mais une obligation !
Je serai intransigeant sur ce point-ci !

Veuillez s'il vous plait, aider les membres du mieux que vous le pouvez,
mais ne faites pas tout à leur place non plus, car ce n'est pas les aider !
La programmation est déjà assez difficile comme ça !


Revenir en haut
Publicité






MessagePosté le: Lun 11 Nov 2013 - 12:25    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet     Index du Forum -> Visual Basic.Net -> Exemples de code Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com