2016-09-29 7 views
-1

私は基本的なコードを持っています。VB.NETのインデックスのうち、単語の位置を見つける

Sub Main() 
    Dim Test As String = "test example" 

    Console.WriteLine(Test.IndexOf("example")) 
    Console.ReadLine() 
End Sub 

出力は、指定された文字列の先頭の位置が5であると、私はまだIndexOfメソッドを使用したいが、どのように私はそれはのような指定された文字列の単語の場所を見つけることができます「5」になります単語の場所が2番目の単語であるため、 "2"が出力されます。あなたが最初の言葉を区切るかを知る必要があり

+3

。ドット、コンマ、セミコロン、タブ、アポストロフィ、スペース? –

+1

Word、または空白以外の文字の塊?スペースで分割し、あなたの「単語」と等しいチャンクのインデックスを見つけます。 –

+1

単語の部分文字列の場合はどうなりますか?あまり明確ではない。また、何を試しましたか? –

答えて

1

使用Array.IndexOf方法

Dim str As [String] = "First Second Third Forth" 
Dim arr As String() = str.Split(" "C) 
Console.WriteLine(Array.IndexOf(arr, "Second") + 1) 
+0

これはどういう意味ですか? str.Split( "" C)そしてCは何ですか? –

+0

名前が分かれていることを示唆しています。分割文字は部分的に分割されていて、 'C'はchar型を表します。 –

+0

恐ろしいです。私は複数のインスタンスのために私の前のコードをループしていたので、私は文字列内に複数の単語を見つけることができました。あなたが私に与えたこのバージョンをどのようにループすることができますか? –

関連する問題