我想在Racket中将一个字符串转换为只包含一个字符串的列表:
(string-split-wishful "abcd" "") => (list "a" "b" "c" "d")
我需要的功能是这样的。最接近的东西是string-split
,但它并不能做到我想要的:
(string-split "abcd" "") => (list "" "a" "b" "c" "d" "")
我该如何去除开头和结尾多余的空字符串?我知道可以使用类似于 (reverse (cdr (reverse (cdr (string-split "abcd" ""))))
的方法,但我想知道是否有更符合习惯的做法。
(map string (string->list str))
。意思是将字符串转换成字符列表后,再使用map
函数将每个字符转换成一个只包含该字符的字符串,最终得到一个字符串列表。 - Alexis King