2

私はしばらくこれをやろうとしていましたが、よくわかりません。

たとえば、リストボックスの内容は次のとおりです。

id = 0 - Block
id = 1 - Cow

私が欲しいのは、テキストボックスに表示されるID番号だけを取得することです

したがって、テキストボックスの場合、次のように表示されます。

0
1

他のものなしで。

みんな、ありがとう :)

4

2 に答える 2

0

以下も使用できます。

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 つ少なくなり、実行していることを実行できます。ただし、その最後の部分については引用しないでください。=)

于 2012-08-16T22:47:43.103 に答える
0

多分:

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 "-"
于 2012-08-16T22:36:02.890 に答える