これに似たテキストドキュメントがあります。
R.D. P.N. X Y Rot Pkg
L5 120910 64.770 98.425 180 SOP8
L4 120911 -69.850 98.425 180 SOIC12
L10 120911 -19.685 83.820 180 SOIC10
L9 120911 25.400 83.820 180 0603
L5 120910 62.484 98.425 180 SOP8
.. ...... ...... ...... .. .......
ユーザーからの入力を受け取る2つのテキストボックス(XとYのラベルが付いています)が欲しいです(正または負で小数になる可能性のある数値のみ。例:-124.893)
これらのテキストボックスを使用して、を使用した後の文字列の3番目と4番目のスポットの下の値を見つけたいと思いますline.Split(" ");
。私が望む値より上のデータセットのこの意味は次のとおりです。
64.770 98.425
-69.850 98.425
-19.685 83.820
25.400 83.820
62.484 98.425
...... ......
これらの値を使用して、XおよびYテキストボックスから入力を取得し、これらの値に追加したいと思います。したがって、ユーザーがXテキストボックスに「10.552」を入力し、Yテキストボックスに「-140.123」を入力した場合、新しい値は次のようになります。
75.322 -41.698
-59.298 -41.698
-9.133 -56.303
35.952 -56.303
73.036 -41.698
私が解決したいもう1つの問題は、行に重複する「RD」値があるかどうかに関係しています。したがって、上記の例では、変更が必要な「L5」で始まる2つの行があります。2番目の値が見つかると、最初に見つかった値がL5-1に変更され、2番目の値がL5-2に変更されます。これは2つの値だけに制限されるのではなく、無限の量の「-#」です。
したがって、最終的なテキストは次のようになります(追加と連結を含む):
R.D. P.N. X Y Rot Pkg
L5-1 120910 75.322 -41.698 180 SOP8
L4 120911 -59.298 -41.698 180 SOIC12
L10 120911 -9.133 -56.303 180 SOIC10
L9 120911 35.952 -56.303 180 0603
L5-2 120910 73.036 -41.698 180 SOP8
.. ...... ...... ...... .. .......
質問:
- テキストボックス(負、正、小数、数値のみ)から入力を取得し、それを文字列の値に追加してから、その新しい値を文字列の同じ場所に戻すにはどうすればよいですか?
- 同じ値ですでに始まっている行を見つけるにはどうすればよいですか?
- この行が見つかったら、「-1」、「-2」、「-3」などを値に連結するにはどうすればよいですか?