Bonjour,
Pourriez-vous me dire comment faire pour remplacer une chaine de caractère précise par une autre.
J'aurai besoin de l'équivalent du str_replace en PHP pour VB.NET.
Merci d'avance
Cordialement
Bonjour,
Pourriez-vous me dire comment faire pour remplacer une chaine de caractère précise par une autre.
J'aurai besoin de l'équivalent du str_replace en PHP pour VB.NET.
Merci d'avance
Cordialement
Salut .
Il faut utiliser la fonction Replace de la classe String. La documentation t'en dira plus
salut,
c'est très simple, tu as une fonction qui s'appelle Replace()
exemple :
dim Truc as String = "Aujourd'hui"
' Pour ta requete sql par exemple tu dois remplacer la quote par une double quote afin que ta requete marche
Replace(Truc, " '' "," ' ") ou l'inverse Replace(Truc, " ' ", " '' ")
Voila apres tu peux l'ajouter dans ta requete
Merci beaucoup pour vos réponses.
J'ai encore un petit problème.
J'ai un bouton (button1), 1 Richtextbox (texte) et un label (affiche).
J'ai ce code pour le bouton :
A parament il y'a un problème à la ligne du Replace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim contenu As String = texte.Text Replace(contenu, "lol", "ok") affiche.Text = contenu
Est-ce que j'ai mal utilisé la fonction ?
Merci d'avance
Cordialement
faudrai savoir si ton Texte.Text est = à la bonne valeur
si tu veux remplacer Ok par lol , il faut que ta variable texte soit = à Ok sinon il va rien remplacer.
c'est la seule erreure possible que je peux voir sur ton exemple
Ce que je voudrai en fait c'est que depuis le contenu qui est envoyé depuis le RichTextBox soit analysé et que tous les "lol" (entré dans le textarea) soient remplacé par "ok".
Je dois utiliser une autre méthode ?
Merci d'avance
Salut,
T'as pas fait trop attention à ce que t'as dit dev01
C'est comme ça:dev01 dit:
Il faut utiliser la fonction Replace de la classe String
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Dim contenu As String = texte.Text contenu=contenu.Replace("lol", "ok") affiche.Text = contenu
Super merci beaucoup à tous.
Désolé je n'avais pas compris la façon de l'utiliser ^^.
Bonne journée et encore merci
petit détail pense à bien mettre des espaces devant et derrière " lol " et de " ok " pour éviter de remplacer les syllabes lol dans les mots comme "lolita" qui deviendrai "okita"
Ok merci beaucoup.
Encore une petite question concernant ce sujet, est-ce que je peux remplacer du contenu qui contient des ".
Y'a t'il quelque chose que l'on peut mettre devant afin de dire qu'il ne s'agit pas d'une chaine de caractère ?
J'ai essayé avec \ mais à parament sa ne marche pas.
Merci d'avance
Cordialement
tu veux que ta variable string qui contient un texte , via la fonction replace quand tu le réaffiches tu es une concaténation ?
en VB pour ce qui est de chaine caractere c tjr entre " " , ensuite pour mettre quelques choses qui n'est pas une chaine de caracteres on fait comme ca :
" ton texte " & taVariableNonString & " la suite de ton text "
voila a toi de voir comment tu peux gerer dans ta fonction replace comment faire .
en tout cas tu auras un "& a mettre et un &" pour refermer
En fait le problème c'est que dans le contenu d'une de mes variables à remplacer il y'a du texte avec un ".
Exemple ma variable variable1 a comme test <"test>
Quand je vais faire le Replace il va y'avoir le " de la variable entre les deux " du Replace.
Du coup ca va me mettre une erreur, je voudrai savoir s'il y'a quelque chose à mettre dans le contenu de la variable variable1 pour que le " ne soit pas considéré comme conteneur.
" \"test " normalement ou test la double guillemet " ""test "
teste voir les différentes méthodes sinon je ne peus plus t'aider là
Salut,
Lol, je sais comment on fait mais je l'avoue j'assimile pas assez bien cette logique, mais bon:
dim txt as string="mo""lo" 'txt comporte exactement ceci mo"lo
txt=txt.replace("""","'") 'txt comportera mo'lo
Effectivement sa marche, merci beaucoup.
C'est vrai que le sens de son utilisation est un peu bizarre dans ce cas ^^.
En tout cas merci à tous pour votre aide
Bonne journée
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager