2017-02-09 5 views
1

Visual Basic内で単語の位置を識別するコードを生成する必要があります。たとえば、私の文章は「This is my Visual Basic Project」と書くことができます。ユーザーが単語「my」を入力した場合、出力には「あなたの単語は3番目の位置にあります」と表示される別のフォームが開きます。文字列を使用して配列に分割し、次にmatch関数を使用して各単語に個々のプロパティ/位置を渡す必要があります。プロジェクトのタスク1

私はプログラミングにかなり新しいですし、どんな助けも愛しています。ボタンやリストボックスなどのデザイン用のコードを返すことができれば幸いです。私はこのプログラムを完全に機能させるために信じられないほど難しい試みをしましたが、私はそれが非常に難しいと感じています。

本当にしてください。どうもありがとう!!

+1

[Visual Basic:単語の位置を特定する]の複製が可能です(http://stackoverflow.com/questions/41920648/visual-basic-identifying-a-words-position) –

+1

回答を得るには何らかの努力を払う必要がありますここに..コードを理解することはできませんが、最初にいくつかの研究をしてください...これは.. https://msdn.microsoft.com/en-us/library/dd789093.aspx特に分割機能です。 –

答えて

0

まず、私はVisual Basicまたは.NETの人ではありませんが、問題が本当に好きで、自分のコードの最適化が可能です。私はちょっと混乱しています、あなたはマッチ機能をどういう意味ですか?ここでREGEXや文字列マッチングを探していますか? とにかく、あなたの説明に基づいて、あなたのために何かをコーディングしようとしました。あなたが探しているものだと思います。

enter image description here

A pop up message, which you can replace with another form too

CODE:

全体の論理は "WORDの位置を探す" ボタンをクリックする範囲内です。文章を分割して、入力した単語と文章の各単語を比較してください。

Public Class FindTheWord 
Private Sub buttonFindTheWord_Click(sender As Object, e As EventArgs) Handles buttonFindTheWord.Click 
    Dim inputSentence As String = TextBox1.Text 
    Dim inputWord As String = TextBox2.Text 
    Dim SplittedSentence As String() = inputSentence.Split(" ") 
    Dim Position As Integer = 0 
    For Each word In SplittedSentence 
     Position = Position + 1 
     If (word = inputWord) Then 
      MessageBox.Show("Your word is at position : " + Position.ToString) 
     End If 
    Next 
End Sub End Class 

希望します。

+1

ありがとう、本当にありがとう!私はあなたにコードとフィードバックをプログラミングし始めます! –

+0

@ K.Smith最高の答えとしてこれを選択することができれば嬉しいです:-) – Nish

+1

私のプログラムは動作し始めていますが、文章欄内の1単語だけで動作するようですが、私のリストボックスは、プログラムを実行しているときにはまだ表示されています。この問題を解決するには、3,4,5,6行はプライベートではなく公開する必要がありますか? –

関連する問題