2014-03-03 26 views
2

如何將字符串列表轉換爲DrRacket中的字符串?例如,如果我有 '("44" "444")將其轉換爲"44 444"如何將字符串列表轉換爲球拍中的字符串?(空出空格)

我試過string-join,但它需要一個分隔符,如果我放一個,它會用分隔符替換空格,如果我使用""作爲分隔符,它就會被刪除。

+2

默認分隔符是空格。所以(string-join'(「44」「444」))會這樣做。 – uselpa

回答

7

事實上string-join用於使用在這種情況下,只需使用" "(單個空格)作爲分隔符正確的程序:

(string-join '("44" "444") " ") 
=> "44 444" 

只是爲了澄清:在一個列表中的元素之間的空間不作爲列表的一部分,他們在那裏分離元素。例如,所有這些名單都是平等的,計算出相同的價值:

'("44""444") 
'("44" "444") 
'("44" "444") 

如果由於某種原因,你要考慮的空間作爲列表的一部分,那麼你必須明確地將其添加爲列表中的元素:

(define lst '("a" " " "b" " " "c" " " "d")) 
(string-join lst "") 
=> "a b c d" 
相關問題