2013-08-07 46 views
0

我有一个奇怪的问题。从中心开始,从空格开始修整字符串

比方说,我有一个字符串是这样的:

/  / \   \ 

我想要做的就是从中心到一定长度修剪串,但主要是微调的空间,然后其他字符。

例如,如果我想这个字符串修剪到10个字符,它可能是这样的:

/ /\ \ 

不过,如果我想还需要进一步削减,以4个字符,它可能看起来像这样:

//\\ 

然后终于,当我坐下来没有离开字符串中的空格,我想从中心到修剪,但删除所有字符。所以,如果我想我的字符串到现在变成只有2个字符,它可能是这样的:

/\ 

如果我有一个这样的字符串:

b a ab  

而且我用它修剪到2个字符此功能,它应该是这样的:

aa 

这是可能的,如果是这样,如何

+0

这是否有实际用途,还是仅仅是某种挑战? – Marty

+0

@MartyWallace它对我正在制作的东西有实际用途 – cpdt

回答

1

我没有足够的时间来进入非常详细的代码,在这一刻,但我想到的线沿线的东西:

  • 打破串了两半。
  • 颠倒了上半场。
  • 开始从两个字符串的左侧删除空白字符,如果希望更多的截断,则接着是非空白字符。
  • 再次颠倒上半场。
  • 将它加入到下半部分的前面以获得结果。