2014-01-07 42 views
2

如何修剪Common Lisp中的前导和后缀空格?如何修剪Common Lisp中的首尾空白?

+1

为什么你的问题的一部分被作为答案给出? – lurker

+0

因为SO在问题的主体中坚持至少30个字符。好吧,也许这有点不清楚。 – BnMcGn

+0

我不知道我明白。在问题中不包括你的代码会使你甚至超过30? – lurker

回答

8
CL-USER> (string-trim 
     '(#\Space #\Newline #\Backspace #\Tab 
     #\Linefeed #\Page #\Return #\Rubout) 
     " A string ") 
"A string" 

string-left-trimstring-right-trim领导和分别结尾的空白。

+1

字符串修剪的第二个参数是一个字符包,它可以是序列。您可以考虑使用矢量而不是更好的访问列表。此外,你确定你有所有的空白字符?许多实现将包含沿着whitespace-char-p的函数。迭代字符代码并提前收集所有满足它的字符可能是值得的,并且使用_that_作为空白字符序列。 –

+0

谢谢。那时候我想过那个。 – BnMcGn