我已经尝试了一段时间,但我不确定。
例如,列表框内容为:
id = 0 - Block
id = 1 - Cow
我想要的是只将id号显示在文本框上
因此,对于一个文本框,它看起来是这样的:
0
1
没有其他东西。
感谢大家:)
可能:
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 "-"
也可以使用:
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个方法调用,如果我没有弄错的话,这意味着在内存中少创建两个字符串副本,就像你正在做的那样。不过,不要在最后一部分引用我的话