2013-06-18 5 views
0

Je suis en train de créer des scripts avec VB.NET.Lire le contenu entre ""

Dans un textbox1 j'ai le contenu suivant:

je vais « maison »

Maintenant, je veux choisir tous les mots qui sont entre guillemets. Dans cet exemple, c'est "home".

Je peux vérifier s'il y a des guillemets dans textbox1, mais je ne peux pas choisir le texte qui s'y trouve.

+4

Partager vos recherches aide tout le monde. Dites-nous ce que vous avez trouvé et pourquoi cela n'a pas répondu à vos besoins. Cela démontre que vous avez pris le temps d'essayer de vous aider, cela nous évite de répéter des réponses évidentes, et surtout, cela vous aide à obtenir une réponse plus spécifique et pertinente! Voir aussi [Comment demander] (http://stackoverflow.com/questions/how-to-ask), [Qu'avez-vous essayé?] (Http://whathaveyoutried.com) et [Qu'est-ce qui fait une bonne question?] (http://tinyurl.com/so-hints) –

+0

Utilisez intellisense et recherchez des méthodes qui font des choses utiles. –

+1

une expression régulière le ferait '". * "' – Jodrell

Répondre

2

Essayez ceci:

Dim s, result As String 
Dim index, index2 As Integer 

s = TextBox1.Text 
index = s.IndexOf("""") + 1 

If index > 0 Then 
    index2 = s.IndexOf("""", index) 
    If index2 > 0 Then 
     result = s.Substring(index, s.Length - index2) 
    End If 
End If 
1

comme celui-ci,

Regex.Match("I go ""home""", """.*""") 

ou, je préfère la suggestion de Matt Burland, car il est non gourmand.

Regex.Match("I go ""home""", """(.*?)""") 

ces deux correspondront "home" ou tout autre entouré par des guillemets doubles.