如何在DrRacket中将字符串列表转换为字符串?例如,如果我有
'("44" "444")
将其转换为"44 444"
?
我尝试了string-join
,但它需要一个分隔符,如果我放一个分隔符,它会用分隔符替换空格,如果我使用""
作为分隔符,它就会删除它。
答案 0 :(得分: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"