【发布时间】:2011-07-18 19:19:39
【问题描述】:
我有一个与此类似的文本文档:
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
.. ...... ...... ...... .. .......
我想要两个文本框(标记为 X 和 Y)从用户 (只有正数或负数并且可以是小数。ex. -124.893)
通过这些文本框,我想在使用 line.Split(" "); 之后找到字符串中第 3 和第 4 点下的值。我想要的值以上的数据集的含义是:
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
我想解决的另一个问题与该行是否有重复的“R.D.”有关。价值。因此,在上面的示例中,有 两行 需要更改以 "L5" 开头的行。当找到第二个值时,它将第一个找到的值更改为 L5-1,将第二个值更改为 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”等连接到值?
【问题讨论】:
标签: c# textbox duplicates addition concat