我将如何使用 for 循环遍历 listBox 并删除某个字符之前的单词?
例如,如果我的 listBox 包含类似于以下内容的项目:
','ae5e87df42fa5921
而且我想在','
如何处理列表框中的每个项目之前删除所有内容?
谢谢!
在 for 循环中,您可以item = item.Substring(item.LastIndexOf("','"))
像这样简单地调用:
ListBox lb = new ListBox();
lb.Items.Add("12341','2341");
lb.Items.Add("123415','112341");
lb.Items.Add("543225','11234134");
for (int i = 0; i < lb.Items.Count; i++) {
string item = lb.Items[i] as string;
item = item.Substring(item.LastIndexOf("','"));
lb.Items[i] = item;
}
编辑:
在这里你有完整的例子,它有效。只需添加 ListBox 和按钮,并将事件分配给它的Click
处理程序:
public partial class Form1 : Form {
public Form1() {
InitializeComponent();
lb.Items.Add("12341','2341");
lb.Items.Add("123415','112341");
lb.Items.Add("543225','11234134");
}
private void button1_Click(object sender, EventArgs e) {
for (int i = 0; i < lb.Items.Count; i++) {
string item = lb.Items[i] as string;
item = item.Substring(item.LastIndexOf("','"));
lb.Items[i] = item;
}
}
}
它正在工作。