私はしばらくこれをやろうとしていましたが、よくわかりません。
たとえば、リストボックスの内容は次のとおりです。
id = 0 - Block
id = 1 - Cow
私が欲しいのは、テキストボックスに表示されるID番号だけを取得することです
したがって、テキストボックスの場合、次のように表示されます。
0
1
他のものなしで。
みんな、ありがとう :)
以下も使用できます。
Dim id = Split(listbox.SelectedItem.ToString(),"-")(0)
そして、あなたの置き換えを行います:
id = id.Replace("id = ","")
id = listbox.SelectedItem.ToString()
id = id.Substring(id.IndexOf("=") +1), id.IndexOf("-") -1)
+1 と -1 は、スペースを超えて移動し、スペースの前で停止します。
これらのソリューションは両方とも、必要なメソッド呼び出しが 2 つ少なくて済みます。つまり、メモリ内に作成する文字列のコピーが 2 つ少なくなり、実行していることを実行できます。ただし、その最後の部分については引用しないでください。=)
多分:
Dim s = ListBox1.SelectedItem.ToString()
s = s.replace("id =","") 'remove "id ="
s = s.Substring(0,s.IndexOf("-")-1).Trim() 'truncate s from the start to the "-"