[问题] 如何快速删除多余符号?

楼主: don750421 (1+1≠2)   2015-04-26 00:47:13
请问一下,假设有个默认10*5的文字区块,如下图左
如果在中间使用*画出一个三角形,如下图中
最后,希望修掉旁边多余的.(如下图右),有没有什么快速的方式??
补充说明:
一定是使用.做为底层,所以一开始会有10*5个.的矩形文字
(简单说就是一个TXT文字档内容会长这样)
之后,会根据使用者的设定在.上面以*号画出形状
有可能是 三角形、圆形...等
最后,将上下左右行没有出现 * 的那行删掉...
↑想问问有没有更快的方式...?
.......... ..........
.......... ....*..... ...*...
.......... => ...***.... => ..***..
.......... ..*****... .*****.
.......... .*******.. *******
目前想到的逻辑时,
使用两个循环,一个跑row,一个跑Col
记住都是.的行数,
最后再跑一次两个循环将多余的.删除
有人有更好的做法吗??
作者: GoalBased (Artificail Intelligence)   2015-04-26 01:16:00
把问题描述得清楚一点可以吗..或者直接把全部的点换成空白可以吗?
楼主: don750421 (1+1≠2)   2015-04-26 15:34:00
回头上Goal前辈,已经补充问题描述,感谢
作者: GoalBased (Artificail Intelligence)   2015-04-26 15:46:00
那就把全部的点换成空白 可以吗
楼主: don750421 (1+1≠2)   2015-04-26 17:02:00
回Goal大,不行@@还是要保留点...
作者: GoalBased (Artificail Intelligence)   2015-04-26 17:44:00
抱歉没看清楚为什么不在第一次循环的时候就把.删掉?
楼主: don750421 (1+1≠2)   2015-04-26 23:42:00
应该是说,有时候收到资料时已经中间那张图了...此时要做的只是要删成右边那张...
作者: Litfal (Litfal)   2015-04-28 17:02:00
用LINQ可以很轻松,但建议原PO练习一下土法炼钢...

Links booklink

Contact Us: admin [ a t ] ucptt.com