common-lisp
sequenza - come dividere una sequenza
Ricerca…
Sintassi
- split regex target-string & key start end limit con-registers-p omit-unmatched-p sharedp => elenco
- lispworks: sequenza separatore-sacchetto di sequenza divisa e tasto chiave testata iniziale separatore-separatore => sequenze
- sequenza di delimitazione a sequenza divisa e conteggio inizio / fine chiave start-end remove-vuoto-subseq test test-not key => elenco di sottosequenze
Dividere le stringhe usando le espressioni regolari
La libreria CL-PPCRE fornisce la funzione split
che ci consente di dividere stringhe in sottostringhe che corrispondono a un'espressione regolare, scartando le parti della stringa che non lo fanno.
(cl-ppcre:split "\\." "127.0.0.1")
;; => ("127" "0" "0" "1")
SPLIT-SEQUENCE in LIspWorks
Semplice divisione di una stringa di numeri IP.
> (lispworks:split-sequence "." "127.0.0.1")
("127" "0" "0" "1")
Semplice divisione di un URL:
> (lispworks:split-sequence ".:/" "http://127.0.0.1/foo/bar.html"
:coalesce-separators t)
("http" "127" "0" "0" "1" "foo" "bar" "html")
Usando la libreria di sequenza divisa
La libreria a sequenza divisa fornisce una funzione split-sequence
, che consente di dividere su elementi di una sequenza
(split-sequence:split-sequence #\Space "John Doe II")
;; => ("John" "Doe" "II")
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow