基本的に私は、テキストボックスの内容の単語を、その行にその単語が含まれている場合、その行に置き換えるために "file.txt"の行を探しているツールを作成しています。基本的にはアドバンストフリーズフリーズ
ラインがある場合:ピザチーズポテト、
を「ピザ」や「チーズ」や「ピザ・チーズポテト」に置き換えるべき「ジャガイモ」を含むすべての単語ここで、私があります今まで持っていた。しかし、それは凍結し、私は本当に理由を知らない。私を助けてください。 :)
Dim PATH As String = "C:\test.txt"
Sub Repl(x As String)
For Each line As String In File.ReadLines(PATH)
Dim myList = New List(Of String)(line.Split("|"c))
For Each item As String In myList
If x Is item Then
TextBox1.Text.Replace(x, line)
End If
Next
Next
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
For Each word As String In TextBox1.Text.Split(" "c)
Repl(word)
Next
End Sub
ありがとうございます!
ありがとうございます。それは動作しますが、私が期待した通りではありません。 For EachとFor someの間にはある種の矛盾があり、何らかの理由で同じ世界を何度も置き換えます。置き換えられた単語もファイルの行にあるからです。 設定入力とモーションの例:http://prntscr.com/cg3m7h – Nana
代替品への別のアプローチで編集を投稿しました – FloatingKiwi
今は天才です。私はこのような箱から考えることができればと願っています。非常にFloatingKiwiありがとうございます。あなたは素晴らしいです! – Nana