-2

for ループを使用して listBox を通過し、特定の文字の前にある単語を削除するにはどうすればよいですか?

たとえば、listBox に次のような項目が含まれているとします。

','ae5e87df42fa5921

','そして、listBox 内の各アイテムをどのように削除するかの前に、すべてを削除したいですか?

ありがとう!

4

1 に答える 1

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

それは働いています。

于 2012-12-16T19:40:02.737 に答える