2011-10-07 81 views
3

我在Visual Basic 2010中的作業是構建一個訂單窗體,該窗體有兩個文本框,一個用於名稱,另一個用於地址。substring和indexOf方法

而且我們假設在地址上使用IndexOf方法。

據我所知,IndexOf返回一個字符的位置和字符的數量。

在這種情況下,在地址上使用IndexOf方法的目的是什麼?

我不明白當用戶輸入的地址是數字和字符串時,我會搜索什麼。

我想我明白IndexOf方法的用處,但是爲什麼以及我會用它來實現?

+0

也許這對任何給你任務的人來說都是個好問題。通常,作業會說「在地址上使用IndexOf ...」 – StriplingWarrior

回答

0

你會通常使用IndexOf來 -

看到,如果一個字符串包含一些

If someString.IndexOf("Avenue") > - 1 Then 
    'do something 
End If 

獲得字符串的值的起始位置,這可能被用來提取部分的字符串。例如someString.Substring(someString.IndexOf("@"),10)會從您的字符串中找到「@」字符的位置開始,接下來的十個字符。

請記住,如果IndexOf未找到要搜索的字符串,您將需要處理IndexOf將返回-1的情況,因此您的代碼必須處理該事件。

+0

這很有幫助。所以如果Dim strAddress As String = Los Angeles。在indexOf函數中。我可以編碼:如果MyExample.Text = strAddress.IndexOf(0,11)然後。例如,如果我試圖尋找洛杉磯作爲應用折扣的條件,那麼這樣做是否正確? – swydell

+0

如果您嘗試搜索「洛杉磯」,您將需要'MyExample.Text.IndexOf(「Los Angeles」)'如果結果大於-1,那麼您將知道包含'MyExample'字符串文本'洛杉磯'。請記住,該示例區分大小寫。 – ipr101

0

由於這是一個家庭作業的問題,我會以一個問題或幾個回答:

  • 你如何正常輸入完整地址到一個文本框?
  • 地址的每個部分如何與另一部分區分開來?
  • 一旦你弄清楚如何做到這一點,再次考慮IndexOf
相關問題