Lisp - Splitting Input in Separaten Strings
Ich versuche es mit user-input und speichern Sie in einer Liste, statt nur eine Liste aus einem einzigen string, ich möchte jedes Wort gescannt zu werden, seine eigenen string.
Beispiel:
> (input)
This is my input. Hopefully this works
zurückkehren würde:
("this" "is" "my" "input" "hopefully" "this" "works")
Zur Kenntnis zu nehmen, dass ich nicht wollen alle Leerzeichen oder Satzzeichen in meiner letzten Liste.
Würde jede Eingabe sehr geschätzt werden.
InformationsquelleAutor der Frage Sean Evans | 2013-03-13
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
split-Sequenz
ist die off-the-shelf-Lösung.können Sie auch roll your own:
wo
delimiterp
überprüft, ob Sie trennen möchten, auf dieses Zeichen, z.B.oder
PS. Blick auf Ihre erwartete Rendite Wert, Sie scheinen zu wollen, zu nennen
(string-downcase
vormy-split
.PPS. Sie können ganz einfach ändern Sie
my-split
zu akzeptieren:start
:end
:delimiterp
&c.PPP. Sorry über bugs in den ersten beiden Versionen von
my-split
. Bitte beachten Sie, dass ein Indikator, dass man nicht Rollen eine eigene version dieser Funktion, aber die Nutzung der off-the-shelf-Lösung.InformationsquelleAutor der Antwort sds
Gibt es
cl-ppcre:split
:http://weitz.de/cl-ppcre/#split
Für häufige Fälle gibt es die (neue, "moderne und konsistente") cl-str string-manipulation-Bibliothek:
Haben Sie cl-slug zu entfernen, die nicht-ascii-Zeichen und auch die Satzzeichen:
InformationsquelleAutor der Antwort Ehvince
InformationsquelleAutor der Antwort Stephen
InformationsquelleAutor der Antwort Henadzi Siarchenia