2013-06-18 538 views
0

我正在用VB.NET编写脚本。阅读“”之间的内容

在TextBox1中我有以下内容:

我回“家”

现在我想挑选出哪些是引号之间的所有单词。在这个例子中它是“家”。

我可以检查文本框1中是否有引号,但我不能挑出文本中的文本。

+4

分享你的研究可以帮助每个人。告诉我们你发现了什么,以及它为什么不符合你的需求。这表明你已经花时间去尝试帮助自己,它使我们避免重申明显的答案,最重要的是它有助于你获得更具体和相关的答案!另请参阅[如何问](http://stackoverflow.com/questions/how-to-ask),[你有什么尝试?](http://whathaveyoutried.com)和[什么是一个很好的问题?] (http://tinyurl.com/so-hints) –

+0

使用intellisense并寻找有用的方法。 –

+1

一个正则表达式可以做到这一点。“*”' – Jodrell

回答

2

试试这个:

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

这样,

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

,或者我更喜欢马特Burland的建议,因为它是不贪婪。

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

这两个将匹配"home"或其他任何用双引号。