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 :

Detecter un morceau d'une textbox seulement !


Sujet :

VB.NET

  1. #1
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Par défaut Detecter un morceau d'une textbox seulement !
    Bonjour, j'ai créé une textbox et je voudrais récupérer juste un bout... !
    Par exemple, je veux que l'utilisateur mette un lien comme youtube (http://www.youtube.com/abcdefghijklm)
    L'utilisateur va mettre "http://www.youtube.com/abcdefghijklm" et je veux récupérer "abcdefghijklm"

  2. #2
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    et le probleme ???

  3. #3
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Par défaut
    Bah j'aimerais récupérer abcdefghijklm seulement et l'afficher dans une autre textbox mais je ne sais pas comment y procéder !

  4. #4
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    tu veux récupérer toujours la chaîne après la dernière "/"?

  5. #5
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Par défaut
    Bah par exemple ce lien ---> "http://www.youtube.com/abcdefghijklm"
    Je veux récupérer ce qu'il y a après le "com/" donc "abcdefghijklm" et l'afficher dans une 2ème textbox

  6. #6
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      Uri uri = new Uri("http://www.youtube.com/abcdefghijklm");
                string str = uri.AbsolutePath.Remove(0,1);

  7. #7
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par azstar Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      Uri uri = new Uri("http://www.youtube.com/abcdefghijklm");
                string str = uri.AbsolutePath.Remove(0,1);

    Ce qui donne en Vb.NET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim uri As New Uri("http://www.youtube.com/abcdefghijklm")
    Dim str As String = uri.AbsolutePath.Remove(0, 1)

  8. #8
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Ce qui donne en Vb.NET :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim uri As New Uri("http://www.youtube.com/abcdefghijklm")
    Dim str As String = uri.AbsolutePath.Remove(0, 1)
    ahh désolé

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    ou pour un test rapide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MessageBox.Show((New Uri("http://www.youtube.com/abcdefghijklm")).AbsolutePath.Remove(0, 1))
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  10. #10
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Par défaut
    Merci mais sa marche mais si on veux par exemple ce qu'il y a après "watch?v=" comme dans ce lien : "http://www.youtube.com/watch?v=abcdefghijk"
    Ce n'est pas pareil, Vous m'avez donné le code spécifié aux liens mais je voudrais savoir si on peut "filtrer" n'importe quoi comme dans une phrase, trouver un mot précis ect...
    En espérant pas trop en demander !
    Merci

  11. #11
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Youtube a plusieurs types d'URL, entre les playlist, les urls "raccourcis" youtu.be, les classiques etc, mais le point commun entre toutes est que l'ID de la vidéo est de 11 caractères.

    Sur les urls "classiques" ("http://www.youtube.com/azertyuiopq ou "http://www.youtube.com/watch?v=azertyuiopq) c'est assez simple de récupérer l'id, tu récupères 11 caractères à partir de la droite et tu as l'id.

    Mais pour certaines comme par exemple les playlist youtube (http://www.youtube.com/watch?v=azertyuiopq&list=XXXXXXXXXXXXXXXXX"),
    c'est un peu plus ardu et tu risque de devoir passer par un Regex pour récupérer l'id (sachant que les id youtube ne sont pas que des lettres et des chiffres, parfois on y trouve des caractères spéciaux (-))




    (Peut-être qu'il y a des solutions avec System.Uri mais je ne les connais pas)

  12. #12
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    Citation Envoyé par Logiinx Voir le message
    Merci mais sa marche mais si on veux par exemple ce qu'il y a après "watch?v=" comme dans ce lien : "http://www.youtube.com/watch?v=abcdefghijk"
    Ce n'est pas pareil, Vous m'avez donné le code spécifié aux liens mais je voudrais savoir si on peut "filtrer" n'importe quoi comme dans une phrase, trouver un mot précis ect...
    En espérant pas trop en demander !
    Merci
    on ne peuvent pas donner une solution pour des cas que ne connaissent pas

    alors le première chose que tu peux faire si de terminer toutes les cas possibles de ton URL, pour nous puisons t'aider à trouver une solution générique.

    moi je t'ai donné une solution pour le cas que t a donner

    Bonjour, j'ai créé une textbox et je voudrais récupérer juste un bout... !
    Par exemple, je veux que l'utilisateur mette un lien comme youtube (http://www.youtube.com/abcdefghijklm)
    L'utilisateur va mettre "http://www.youtube.com/abcdefghijklm" et je veux récupérer "abcdefghijklm"

  13. #13
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Toute ces réponses ne prennent en compte que l'exemple youtube...
    Ce genre de problème se règle avec des expressions rationnelles.

    Edit: Le coup de l'utilisation d'un objet System.Uri est astucieux mais pose plusieurs problèmes :
    - Limité en possibilités (comme on le voit quand il dit vouloir ce qui se trouve après /watch&v= )
    - Implique que la donnée est forcément une Uri, ça ne peut pas être autre chose.
    - Lance une exception si la donnée n'est pas une Uri valide.

  14. #14
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2012
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Novembre 2012
    Messages : 75
    Par défaut
    Citation Envoyé par _Ez3kiel Voir le message
    Youtube a plusieurs types d'URL, entre les playlist, les urls "raccourcis" youtu.be, les classiques etc, mais le point commun entre toutes est que l'ID de la vidéo est de 11 caractères.

    Sur les urls "classiques" ("http://www.youtube.com/azertyuiopq ou "http://www.youtube.com/watch?v=azertyuiopq) c'est assez simple de récupérer l'id, tu récupères 11 caractères à partir de la droite et tu as l'id.

    Mais pour certaines comme par exemple les playlist youtube (http://www.youtube.com/watch?v=azertyuiopq&list=XXXXXXXXXXXXXXXXX"),
    c'est un peu plus ardu et tu risque de devoir passer par un Regex pour récupérer l'id (sachant que les id youtube ne sont pas que des lettres et des chiffres, parfois on y trouve des caractères spéciaux (-))




    (Peut-être qu'il y a des solutions avec System.Uri mais je ne les connais pas)
    Exactement, mais je ne sais pas comment m'y prendre, il faut utiliser un regex ou modifier le bout de code que tu m'a donné juste avant... :s

  15. #15
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Oui j'avais mentionné le Regex pour les différentes structures d'url youtube, mais ça restera (je suppose) un regex adapté à un type d'url youtube, donc pas top.

    Dans notre cas, Logiinx ne souhaite récupérer que l'id de la vidéo, soit une string de 11 caractères comprenant lettre(s), chiffre(s), et caractères spéciaux - ou _ ou autre étant soit à la fin de l'url, soit au milieu. (Enfin si j'ai bien compris ... )

  16. #16
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198
    Par défaut
    ça peut aider pour le cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    string str=HttpUtility.ParseQueryString("http://www.youtube.com/watch?v=azertyuiopq&list=XXXXXXXXXXXXXXXXX").Get(0);

  17. #17
    Membre émérite Avatar de ctxnop
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2007
    Messages : 858
    Par défaut
    Bon, a priori faut tout te faire
    Commence par donner la liste exhaustive des types d'url, on te donnera une ou plusieurs regex pour traiter ça.

    Pour l'instant tu as donné :
    - http://www.tontube.com/DATA
    - http://www.tontube.com/watch?v=DATA
    - http://www.tontube.com/watch?v=DATA&list=XXXXXXXXXXXXXXXXX"

    Donc l'expression actuelle ressemble à :
    (?<=(/|v=))(?<data>[^&=?/]+)($|&)

    Ta valeur sera dans le groupe nommé "data"

    Edit: rahh, comment qu'on désactive la création automatique des liens ? ^^'

  18. #18
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Citation Envoyé par ctxnop Voir le message
    Bon, a priori faut tout te faire
    Commence par donner la liste exhaustive des types d'url, on te donnera une ou plusieurs regex pour traiter ça.

    Pour l'instant tu as donné :
    - http:// www.tontube.com/DATA
    - http:// www.tontube.com/watch?v=DATA
    - http:// www.tontube.com/watch?v=DATA&list=XXXXXXXXXXXXXXXXX"

    Donc l'expression actuelle ressemble à :
    (?<=(/|v=))(?<data>[^&=?/]+)($|&)

    Ta valeur sera dans le groupe nommé "data"

    Edit: rahh, comment qu'on désactive la création automatique des liens ? ^^'
    Mets " devant le lien.

    Sinon si tu veux qu'on t'aide à faire des regex il nous faudrait un exemple de liste d'urls à traiter ... (Mais tu peux aussi chercher de ton côté comment faire des Regex, c'est pas si compliqué que ça en a l'air ... )

  19. #19
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par ctxnop Voir le message
    Edit: rahh, comment qu'on désactive la création automatique des liens ? ^^'
    C'est dans les Options supplémentaires => Options diverses => Convertir automatiquement les liens dans le message

  20. #20
    Membre Expert
    Avatar de azstar
    Homme Profil pro
    Architecte Technique BizTalk/.NET
    Inscrit en
    Juillet 2008
    Messages
    1 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Technique BizTalk/.NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 198

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Detecter ecriture dans une textBox avec Timer
    Par Shargat dans le forum ASP.NET
    Réponses: 10
    Dernier message: 23/04/2009, 14h13
  2. [VB.NET] Textbox -> seulement des chiffres sans API?
    Par Pleymo dans le forum Windows Forms
    Réponses: 10
    Dernier message: 25/04/2005, 14h00
  3. [c#] valider une textbox
    Par tomtom41 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/04/2005, 20h30
  4. Detecter le statut d'une session (commit ou pas)
    Par Loko dans le forum Oracle
    Réponses: 7
    Dernier message: 15/12/2004, 10h28
  5. Detecter la fermeture d'une fenetre MsDos
    Par Akta3d dans le forum C++Builder
    Réponses: 2
    Dernier message: 13/07/2004, 16h53

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