の一部を削除します。ボタンをクリックするだけでC#のリストボックスには、私は次のようになり内容があるリストボックス持っライン
C44 EXCLUDES 237.910 193.469 0 0603_5
C45 EXCLUDES 244.102 193.387 0 0603_5
R47 EXCLUDES 226.935 179.519 90 0402_2
C18 CAP-00129G 230.960 190.619 0 0402_4
C17 CAP-00129G 250.085 198.569 90 0402_3
C25 CAP-00130G 255.635 189.669 90 0402_3
C56 EXCLUDES 229.430 189.374 0 0402_4
R42 EXCLUDES 241.010 192.194 90 TANT3216
R10 EXCLUDES 246.560 203.894 0 0402_9
を、私は-アップロードを再を「語尾を削除」としたいと思いますそれをListBoxに渡します。 だから、新しいリストボックスは次のようになります。おそらくの
C44 EXCLUDES 237.910 193.469 0
C45 EXCLUDES 244.102 193.387 0
R47 EXCLUDES 226.935 179.519 90
C18 CAP-00129G 230.960 190.619 0
C17 CAP-00129G 250.085 198.569 90
C25 CAP-00130G 255.635 189.669 90
C56 EXCLUDES 229.430 189.374 0
R42 EXCLUDES 241.010 192.194 90
R10 EXCLUDES 246.560 203.894 0
すべての語尾がこのREGEXにあります Regex placementOneRegex = new Regex(@"(RES|0402|0201|0603|0805|1206|1306|1608|3216|2551|1913|1313|2513|5125|2525|5619|3813|1508|6431|2512|1505|2208|1005|1010|2010|0505|0705|1020|1812|2225|5764|4532|1210|0816|0363|SOT)");
CODE:
private void removeEndingsButton_Click(object sender, EventArgs e)
{
string[] items;
System.Windows.Forms.ListBox.ObjectCollection contents = placementOneListBox.Items;
foreach (string str in contents)
{
Regex placementOneRegex = new Regex(@"(RES|0402|0201|0603|0805|1206|1306|1608|3216|2551"
+ @"|1913|1313|2513|5125|2525|5619|3813|1508|6431|2512|1505|2208|1005|1010|2010|0505|0705"
+ @"|1020|1812|2225|5764|4532|1210|0816|0363|SOT)");
items = str.Split(' ');
items[5].Replace(placementOneRegex.ToString(), "");
placementOneListBox.Items.Equals(items);
}
として、あなたはおそらくすることができます教えてください。これはそれについて行くべき最善のものではありません。私はこれをやって行く方法がわからないを除いて、私は...それはstring.Split()
に最も簡単になり、その後、ちょうどがsplit[5]
以外すべてsplit
年代に参加すると思います。..
- 私のコードは 動作しません。
質問:
- リストボックスの各行を取得し、最後のデータを削除するには(
string.Split()
を使用)? - これを行う簡単な方法はありますか?
あなたが仕事をしている場合は...なぜそれを変更しようとしていますか?私はちょうどポイントが表示されません一致するものの文字列配列を作成することができます。今あなたが持っているのは、毎回文字列の配列を更新することを覚えておく必要がなく、簡単な方法です。私はまたあなたの話[5]が問題なのかどうか分かりません。どのようにあなたがそれを行うには、私たちは単にそこから行く試みを投稿する。 –
エンディングを削除した後、データが同じリストボックスにリロードされますか?もしそうなら、最初の場所で終わりを表示するのはなぜですか?余分なものを最初に整えてみませんか? – IAbstract
@Ramhound:これはうまくいかない: -/..とsplit [5]は** endings **がある場所なので、split [5]を何も置き換えようとしていない。上記の私のコードでは動作しません。 – theNoobGuy