String 截断球拍中的弦

String 截断球拍中的弦,string,format,racket,String,Format,Racket,有没有一种简单的方法可以将球拍中的弦截短到一定的宽度 示例: (truncate "foobar" 3) -> "foo" (truncate "foobar" 6) -> "foobar" 我还想替换被截断字符串的最后几个字符: (truncate "foobar" 4 #:when-truncated "...") -> "f..." (truncate "foobar" 10 #:when-truncated "...") -> "foobar" 您可以将~a函

有没有一种简单的方法可以将球拍中的弦截短到一定的宽度

示例:

(truncate "foobar" 3)
-> "foo"
(truncate "foobar" 6)
-> "foobar"
我还想替换被截断字符串的最后几个字符:

(truncate "foobar" 4 #:when-truncated "...")
-> "f..."
(truncate "foobar" 10 #:when-truncated "...")
-> "foobar"

您可以将
~a
函数与
:max width
:limit marker
关键字一起使用来截断字符串

例如:

(~a "foobar" #:max-width 4 #:limit-marker "...")
计算结果为
“f…”

另一方面:

(~a "foo" #:max-width 4 #:limit-marker "...")
计算结果为
“foo”