如何遍历listBox并删除某个字符前的单词?

时间:2012-12-16 19:37:35

标签: c# for-loop listbox

我如何使用for循环遍历listBox并删除某个字符前的单词?

例如,如果我的listBox包含类似于以下内容的项目:

','ae5e87df42fa5921

我希望删除','之前的所有内容,如何对listBox中的每个项目执行此操作?

谢谢!

1 个答案:

答案 0 :(得分:3)

在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;
        }
    }
}

IS 正在工作。