作者don750421 (1+1≠2)
看板C_Sharp
标题[问题] 如何快速删除多余符号?
时间Sun Apr 26 00:47:13 2015
请问一下,假设有个预设10*5的文字区块,如下图左
如果在中间使用*画出一个三角形,如下图中
最後,希望修掉旁边多余的.(如下图右),有没有甚麽快速的方式??
补充说明:
一定是使用.做为底层,所以一开始会有10*5个.的矩形文字
(简单说就是一个TXT文字档内容会长这样)
之後,会根据使用者的设定在.上面以*号画出形状
有可能是 三角形、圆形...等
最後,将上下左右行没有出现 * 的那行删掉...
↑想问问有没有更快的方式...?
.......... ..........
.......... ....*..... ...*...
.......... => ...***.... => ..***..
.......... ..*****... .*****.
.......... .*******.. *******
目前想到的逻辑时,
使用两个回圈,一个跑row,一个跑Col
记住都是.的行数,
最後再跑一次两个回圈将多余的.删除
有人有更好的做法吗??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.130.225
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1429980436.A.6C1.html
1F:→ GoalBased: 把问题描述得清楚一点可以吗.. 04/26 01:16
2F:→ GoalBased: 或者直接把全部的点换成空白可以吗? 04/26 01:16
※ 编辑: don750421 (36.238.175.71), 04/26/2015 15:33:44
3F:→ don750421: 回头上Goal前辈,已经补充问题描述,感谢 04/26 15:34
4F:→ GoalBased: 那就把全部的点换成空白 可以吗 04/26 15:46
5F:→ don750421: 回Goal大,不行@@还是要保留点... 04/26 17:02
6F:→ GoalBased: 抱歉没看清楚 04/26 17:44
7F:→ GoalBased: 为什麽不在第一次回圈的时候就把.删掉? 04/26 18:50
8F:→ don750421: 应该是说,有时候收到资料时已经中间那张图了... 04/26 23:42
9F:→ don750421: 此时要做的只是要删成右边那张... 04/26 23:42
10F:推 Litfal: 用LINQ可以很轻松,但建议原PO练习一下土法炼钢... 04/28 17:02