for ループを使用して listBox を通過し、特定の文字の前にある単語を削除するにはどうすればよいですか?
たとえば、listBox に次のような項目が含まれているとします。
','ae5e87df42fa5921
','
そして、listBox 内の各アイテムをどのように削除するかの前に、すべてを削除したいですか?
ありがとう!
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;
}
}
}
それは働いています。