2013-06-18 542 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"或其他任何用雙引號。