0

我有一个奇怪的问题。

假设我有一个这样的字符串:

/          /    \          \

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

例如,如果我想将该字符串修剪为 10 个字符,它可能如下所示:

/   /\   \

但是如果我想进一步减少到 4 个字符,它可能看起来像这样:

//\\

最后,一旦字符串中没有空格,我想从中心修剪,但删除所有字符。因此,如果我希望我的字符串现在只有 2 个字符,它可能如下所示:

/\

如果我有这样的字符串:

    b  a ab    

我使用这个函数将它修剪为 2 个字符,它看起来像这样:

aa

这可能吗,如果可以,怎么做?

4

1 回答 1

1

目前我没有足够的时间详细介绍代码,但我正在考虑以下几点:

  • 将绳子分成两半。
  • 逆转上半场。
  • 开始从两个字符串的左侧删除空白字符,如果需要更多截断,然后是非空白字符。
  • 再次反转上半场。
  • 将它加入到下半场的前面以获得结果。
于 2013-08-07T05:15:03.930 回答